空单元格时的 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