当单元格为空时,Powershell csv-删除行



我有一个csv文件,它有8列。当第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

相关内容

  • 没有找到相关文章

最新更新