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)
一种方法使用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)