awk:用空字段删除行?

时间:2014-04-30 13:45:32

标签: awk

嗨,我的数据看起来像这样:

a    b    c    1
b    c    d    
c    d    e    6
e    r    w    

在第4列中,某些字段为空,我想删除第4列中缺少字段的整行,以便它看起来如下所示:

a    b    c    1
c    d    e    6

我不知道从哪里开始这样做。有人能帮我吗?感谢

2 个答案:

答案 0 :(得分:5)

只需使用NF检查字段数:

$ awk 'NF==4' file
a    b    c    1
c    d    e    6

要使用此更新文件,请执行:

awk 'NF==4' file > temp_file && mv temp_file file

答案 1 :(得分:0)

另一个awk

awk '!($4 == "")' yourfile