如何删除行中具有一个值的所有行?

Moh*_*awy 2 scripting sed text-processing

我有一个文件如下

input file
0.0  4  6  5  1  2  9  4  5  1  ..... 
0.25
0.5  3  1  
1.0  3  7  8  2  
1.5  3  3  3  4  6  4  5   
2.0  
2.5  6  7  6  9 
Run Code Online (Sandbox Code Playgroud)

我想删除所有行中只有一个值的行,所以结果将是这样的

out file  
0.0  4  6  5  1  2  9  4  5  1  ..... 
0.5  3  1  
1.0  3  7  8  2  
1.5  3  3  3  4  6  4  5   
2.5  6  7  6  9 
Run Code Online (Sandbox Code Playgroud)

ste*_*eve 9

一种方法使用awk. 使用 NF(字段数)仅打印字段数大于 1 的行。

awk <oldfile >newfile 'NF>1'
Run Code Online (Sandbox Code Playgroud)

例子

awk <oldfile >newfile 'NF>1'
cat newfile
0.0  4  6  5  1  2  9  4  5  1  .....
0.5  3  1
1.0  3  7  8  2
1.5  3  3  3  4  6  4  5
2.5  6  7  6  9
Run Code Online (Sandbox Code Playgroud)