Назад | Перейти на главную страницу

удалить строку, если она содержит конкретное совпадение из файла в bash

У меня есть файл, содержащий следующие строки.

10   TEST   NO   SOMETHING 
20   TEST   YES  SOMETHING 
101  TEST   YES  SOMETHING 
100  TEST   NO   SOMETHING

Как я могу удалить только строку с 10 в начале с помощью sed или любого другого инструмента, если я найду подходящее слово 10?

sed '/^10[^0-9]/d' file

Если вы хотите редактировать файл "на месте", добавьте опцию sed -i.


grep -v '^10[^0-9]' file