我正在做一些数据收集,并且在我的脚本中有一个boo-boo导致在没有数据的情况下创建标题并且实质上扭曲了结果。现在我有300个CSV,我需要删除位于单元格1,1中的第一个标题,因为第一列中的所有数据都是针对第二个标题
我正在考虑以下内容,但我不知道在“-ExcludeProperty”标签下放什么...让我知道我是否过于复杂了
Get-ChildItem C:\temp *.csv | foreach { $filename=$_.fullname; Import-Csv $filename | select * -ExcludeProperty |Export-csv $filename.Replace(".csv",".new.csv") -NoTypeInformation }
答案 0 :(得分: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
}
}
这假设Cell 1,1不包含带引号的逗号。其他细胞的含量无关紧要。