2015-04-21 32 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'工作。我更新了代碼。 –

相關問題