ファイル内の空のセグメントをすべて削除したいと考えています。
START
空のセグメントは、 で始まり で終わる連続した行のペアによって指定できますEND
。有効なセグメントには、START で始まり END で終わる行の間にいくつかのコンテンツがあります
サンプル入力
Header
START arguments
END
Any contents
START arguments
...
something
...
END
Footer
望ましい出力
Header
Any contents
START arguments
...
something
...
END
Footer
ここで、可能なワンライナーを探しています。どんな助けでも大歓迎です。
試練
フォローしてみawk
ました。ある程度は機能しますが、有効なセグメントであっても START 行を削除します。
awk '/^START/ && getline && /^END$/ {next} 1' file