Я хотел бы удалить только строки между PATTERN1 (aaa) и PATTERN2 (ccc), исключая другие строки, где шаблоны совпадают.
Я пытаюсь удалить пустую строку между PATTERN1 (aaa ) и PATTERN2 (ccc), строка 8 в моем примере ... Эта строка не будет все время находиться в одном и том же месте, поэтому я пытаюсь удалить ее, используя 2 шаблона.
По сути, это сводится к следующему: «Если между aaa и ccc найдена пустая строка, удалите ее ...
входной файл
aaa 409
bbb 201
122 0.98
aaa 1.47
aaa 0.00
aaa 0.00
ccc 0.00
121 0.01
135 1.99
выходной файл
aaa 409
bbb 201
122 0.98
aaa 1.47
aaa 0.00
aaa 0.00
ccc 0.00
121 0.01
135 1.99
попытки
sed '/aaa/,/ccc/{//p;d;}' file
sed '/aaa/,/ccc/{//!d}' file
awk '/aaa/{g=1;next}/ccc/{g=0;next}g' file
Заранее спасибо.