2015-04-21 28 views
0

删除小区1,1我已经是做了一些数据收集和我的剧本有一个嘘,嘘导致头部时,有没有为它的数据创建和基本倾斜的结果。现在我有300个CSV的,我需要删除位于小区1,1第一头在第一列中的所有数据是为第二头PowerShell的 - 从多个CSV文件

我想类似下面的,但我不知道在“-ExcludeProperty”标签下,放什么...让我知道如果我在这个复杂

Get-ChildItem C:\temp *.csv | foreach { $filename=$_.fullname; Import-Csv $filename | select * -ExcludeProperty |Export-csv $filename.Replace(".csv",".new.csv") -NoTypeInformation } 

回答

0
ls C:\temp *.csv | % { 
    if ($_ -inotlike '*.new.csv') { 
     $header = gc $_ -TotalCount 1 
     $header = $header -replace '^[^,]*,', '' 
     $rest = gc $_ | select -Skip 1 
     $target = $_ -ireplace '\.csv$', '.new.csv' 
     $header, $rest | sc $target 
    } 
} 

这假定小区1,1不包含引号逗号。其他单元格的内容无关紧要。

+0

做了一些修改,因为它没有相当的工作重新写入如下 'LS C:\ TEMP * .CSV | %{$ =头GC $ _ -totalcount 1 $头= $头-replace '^ [^,] *,', '' $其余= GC $ _ |选择-Skip 1 $目标= $ _ -replace名为 “.csv”, $标题,$休息 “TimeStampRemoved.csv。” | SC $目标 }' –

+0

出于某种原因,'-Exclude'不'-Include'工作。我更新了代码。 –

相关问题