我有一个包含以下示例的CSV文件:
data1,data2,data3,data4,data5
,,,,,
data6,data7,data8,data9,data0
在Notepad ++中,新行是CRLF(
`r`n
)。我在PowerShell脚本中有此命令,以删除所有逗号行:
(Get-Content $csvPath) | Foreach-Object {$_ -replace ",,,,,`r`n", ""} | Set-Content $csvPath2
该脚本将不会检测到返回值。即使我删除了逗号,只是
`r`n
。但是,我可以使用`r`n
替换逗号而不会出现问题。如何删除整个逗号行,使其如下所示?
data1,data2,data3,data4,data5
data6,data7,data8,data9,data0
最佳答案
使用:
$lines = get-content C:\temp\test.txt | ?{$_ -notlike ",,,,*"}
$lines.count
这里的文件test.txt包含:
data1,data2,data3,data4,data5
,,,,
data6,data7,data8,data9,data0
输出为:
data1,data2,data3,data4,data5
data6,data7,data8,data9,data0