空单元格时的 Powershell csv - 删除行
Powershell csv when empty cell - delete row
我有一个包含 8 列的 csv 文件。当第5或6或7或8列为空白时,需要删除整行。
col1,col2,col3,col4,col5,col6,col7,col8
cont,cont,cont,cont,cont,cont,cont,cont
cont,cont,cont,cont,,cont,cont,cont --> delete row
cont,cont,cont,cont,cont,cont,,cont --> delete row
cont,cont,cont,cont,cont,cont,cont,cont
如何使用 Powershell 解决此问题?
提前致谢。
你会想做这样的事情:
foreach ($line in Get-Content .\myfile.txt) {
$linearray = $line.split(",");
if($linearray[4] && $linearray[5] && $linearray[6] & $linearray[7]) {
Add-Content .\myTempfile.txt $line
}
}
Out-File .\myfile.txt .\myTempFile.txt
Remove-Item .\myTempFile.txt
我有一个包含 8 列的 csv 文件。当第5或6或7或8列为空白时,需要删除整行。
col1,col2,col3,col4,col5,col6,col7,col8
cont,cont,cont,cont,cont,cont,cont,cont
cont,cont,cont,cont,,cont,cont,cont --> delete row
cont,cont,cont,cont,cont,cont,,cont --> delete row
cont,cont,cont,cont,cont,cont,cont,cont
如何使用 Powershell 解决此问题?
提前致谢。
你会想做这样的事情:
foreach ($line in Get-Content .\myfile.txt) {
$linearray = $line.split(",");
if($linearray[4] && $linearray[5] && $linearray[6] & $linearray[7]) {
Add-Content .\myTempfile.txt $line
}
}
Out-File .\myfile.txt .\myTempFile.txt
Remove-Item .\myTempFile.txt