¿Cómo eliminar filas con menos de 2 columnas en un archivo de datos en Linux?

¿Cómo eliminar filas con menos de 2 columnas en un archivo de datos en Linux?

Si la entrada se ve así:

    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

Quiero eliminar las filas con menos de 2 columnas, por lo que el resultado debería verse así:

    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

Respuesta1

Como comentó Steeldriver:

awk 'NF>1' input > output

De otra manera:

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

(busque un carácter que no sea un espacio seguido de un espacio, seguido de un carácter que no sea un espacio).

Para editarlo "in situ":

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

información relacionada