Powershell - 从多个CSV文件中删除Cell 1,1

时间:2015-04-21 21:05:39

标签: powershell csv multiple-files

我正在做一些数据收集,并且在我的脚本中有一个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 }

1 个答案:

答案 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不包含带引号的逗号。其他细胞的含量无关紧要。