我有一个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