行に1つの値を持つすべての行を削除する方法は?

行に1つの値を持つすべての行を削除する方法は?

次のファイルがあります

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 

その行に値が1つしかないすべての行を削除したいので、結果は次のようになります。

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 

ベストアンサー1

これを行う1つの方法awkは、フィールド数(NF)を使用してフィールド数が1より大きい行のみを印刷することです。

awk <oldfile >newfile 'NF>1'

はい

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

おすすめ記事