como deletar linhas com menos de 2 colunas em um arquivo de dados no Linux?

como deletar linhas com menos de 2 colunas em um arquivo de dados no Linux?

Se a entrada for assim:

    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

Quero excluir as linhas com menos de 2 colunas, então a saída deve ser semelhante a:

    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

Responder1

Como o steeldriver comentou:

awk 'NF>1' input > output

Outra maneira:

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

(procure um caractere que não seja espaço seguido por um caractere que não seja espaço).

Para editá-lo "no local":

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

informação relacionada