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

おすすめ記事