删除没有4列的行

use*_*291 3 awk sed

我有一些文件如下.我想删除没有4列的行.

263 126.9   263 50.2
264 76.6    264 6.2
265 62.3    265 49.9
266 84.2    266 18.3
7   63.8
8   59.7
9   36.4
11  12.0
Run Code Online (Sandbox Code Playgroud)

期望的输出

263 126.9   263 50.2
264 76.6    264 6.2
265 62.3    265 49.9
266 84.2    266 18.3
Run Code Online (Sandbox Code Playgroud)

pfn*_*sel 5

直截了当

awk 'NF==4' input.txt
Run Code Online (Sandbox Code Playgroud)

NF是字段数,如果等于4,则执行默认操作,即打印整行.

  • @Jotne在一般情况下,这是错误的,因为它会打印五个或更多字段的行.至少在四个领域是我如何解释这个要求. (4认同)