Из bash у меня есть входной файл с различными ключевыми словами, а иногда и данными в следующих строках.Я хотел бы удалить ключевые слова, начиная с PATTERN1
, и не включая строки, начинающиеся с PATTERN2
.Примечание:
- будет несколько выражений, поэтому опция
-e
- Может быть несколько строк перед следующим
*
I 'мы пробовали sed, например
sed -i.bak -e '/*FOO/,/*/d' -e '/*BAR/,/*/d $FILE
, но это удаляет строку *KEEP
.
**START
*FOO
This wants to be deleted
*KEEP
*BAR
this also wants to be deleted
*KEEP
**END
должно стать
**START
*KEEP
*KEEP
**END
Заранее спасибо за просмотр этоговопрос