AWK如果在两条相似的线条中找不到图案,则打印带有图案的线条

时间:2014-12-20 22:00:58

标签: regex bash awk

美好的一天,

问题

有两行,字段分隔符是逗号。因此,每行有6个字段。

abc,def,ghi,jkl,mno,pqr
abc,def,ghi,jkl,,pqr

:定位

如果字段5为空,则不要打印该行。

预期输出

abc,def,ghi,jkl,mno,pqr

到目前为止,我已经完成了

awk '{print ($5=="")?:$5}'档案

非常感谢您提供任何线索。

3 个答案:

答案 0 :(得分:4)

awk -F',' '$5!=""' file

.......

答案 1 :(得分:2)

它可以更简单:

awk -F, '$5' file

即。打印任何非空$5的行。

答案 2 :(得分:0)

另外两个问题,如果字段只包含0,则不会中断。

 awk -F, '$5~/./' file
 awk -F, 'x!=$5' file