Как удалить все строки в файле, начинающиеся с "string" в sh? Я думал об использовании команды sed.
Как удалить все строки, начинающиеся с "string" в unix sh?
Ответ 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
сохранить и закрыть