Удалить строку, если она содержит конкретное совпадение из файла в 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