Linux のデータ ファイルで 2 列未満の行を削除するにはどうすればよいでしょうか?

Linux のデータ ファイルで 2 列未満の行を削除するにはどうすればよいでしょうか?

入力が次のようになる場合:

    1
    2 4 5 6 7 19
    20
    22
    24 26 27 
    29 30 31 32 34 40 50 56 58
    234 235 270 500
    1234 1235 1236 1237
    2300

2 列未満の行を削除したいので、出力は次のようになります。

    2 4 5 6 7 19
    24 26 27 
    29 30 31 32 34 40 50 56 58
    234 235 270 500
    1234 1235 1236 1237

答え1

steeldriver は次のようにコメントしています:

awk 'NF>1' input > output

別の方法:

grep '[^ ] [^ ]' input > output

(スペース以外の文字の後にスペースが続き、その後にスペース以外の文字が続く文字を探します)。

「インプレース」で編集するには:

sed -i '/[^ ] [^ ]/!d' input

関連情報