好日子,AWK如果進一出的兩個相似線沒有找到格局,圖案印製線發現
問題
有兩行,場分隔符是逗號。因此,每行有6個字段。
abc,def,ghi,jkl,mno,pqr
abc,def,ghi,jkl,,pqr
目標
如果場五是空的,不打印該行。
預期輸出
abc,def,ghi,jkl,mno,pqr
到目前爲止,我已經做了
awk '{print ($5=="")?:$5}'
文件
感謝這麼多提前給我任何線索。
好日子,AWK如果進一出的兩個相似線沒有找到格局,圖案印製線發現
問題
有兩行,場分隔符是逗號。因此,每行有6個字段。
abc,def,ghi,jkl,mno,pqr
abc,def,ghi,jkl,,pqr
目標
如果場五是空的,不打印該行。
預期輸出
abc,def,ghi,jkl,mno,pqr
到目前爲止,我已經做了
awk '{print ($5=="")?:$5}'
文件
感謝這麼多提前給我任何線索。
awk -F',' '$5!=""' file
.......
它可以是更簡單:
awk -F, '$5' file
即打印具有非空$5
的任何行。
兩個多awks,這不會打破,如果場只包含0
awk -F, '$5~/./' file
awk -F, 'x!=$5' file
那是不是所有的腳本就行了。如果$ 5的值爲0或0.0或0e3,或者awk將決定的數值爲零,則嘗試使用它。 –
你說得對。但OP似乎只需要字符串。我最初認爲與你的相似,但認爲這更簡單。 +1也是你的! –
它似乎只是示例數據OP顯示。所以不保證數據中沒有'0'等。 – Jotne