Подтвердить что ты не робот

Как удалить все строки, начинающиеся с "string" в unix sh?

Как удалить все строки в файле, начинающиеся с "string" в sh? Я думал об использовании команды sed.

4b9b3361

Ответ 1

grep -v '^string' yourfile.txt > stripped.txt

Ответ 2

Чтобы сделать это на месте, если ваш sed поддерживает параметр -i, вы можете сделать:

sed -i '/^string/d' input-file

Ответ 3

sed и grep в ваших ответах отсутствует их друг awk:

awk '!/^string/' inputfile > resultfile

Ответ 4

Вы можете использовать Vim в режиме Ex:

ex -sc g/^string/d -cx file
  • g выберите все соответствующие строки

  • d удалить

  • x сохранить и закрыть