awk:用空字段删除行?

use*_*860 1 awk

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

a    b    c    1
b    c    d    
c    d    e    6
e    r    w    
Run Code Online (Sandbox Code Playgroud)

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

a    b    c    1
c    d    e    6
Run Code Online (Sandbox Code Playgroud)

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

fed*_*qui 5

只需检查字段数NF:

$ awk 'NF==4' file
a    b    c    1
c    d    e    6
Run Code Online (Sandbox Code Playgroud)

要使用此更新文件,请执行以下操作:

awk 'NF==4' file > temp_file && mv temp_file file
Run Code Online (Sandbox Code Playgroud)