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

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

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

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

1 ответ

Решение
sed '/^10[^0-9]/d' file

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


grep -v '^10[^0-9]' file
Другие вопросы по тегам