Intereting Posts

как удалить строки с менее чем двумя столбцами в файле данных в Linux?

Если ввод выглядит следующим образом:

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 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 

Как сказал сталедверь:

 awk 'NF>1' input > output 

Другой путь:

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

(ищите непространственный символ, за которым следует пробел, за которым следует непространственный символ).

Чтобы отредактировать его «на месте»:

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