Я изо всех сил пытаюсь использовать sed для работы с testfile.txt, и каждый раз, когда он встречает строку, начинающуюся delete_me: abc
, он будет:
- оставьте строку
delete_me: abc
нетронутой - но удалите все последующие строки, пока в файле не будет достигнута следующая пустая строка.
например. Мне нужен этот ввод:
delete_me: abc
sSAsaAaSA
AsaSAsaSAsa
asASAsS
^--- <blank line>
... заменить только на эту строку:
delete_me: abc
Я пытался:
sed '/delete_me/ {n;d}' jil_testfile.txt
# deletes only the first line after 'delete_me'
sed '/delete_me/,/^$/d' jil_testfile.txt
# nearly works but deletes the 'delete_me' line too which I want to stay preserved.
Любые предложения, пожалуйста?