次の形式のファイルがあります。
========================================================
line1line1line1line1line1line1line1line1line1
line2-anything could be here
...anything again
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
========================================================
abc abc abc bacbk kjhhjkh
line2-anything could be here SOME_STRING
...anything again
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
=====*ブロック ( と の間で定義されている) を検索して、存在しない++++*と言うことabcで置き換えたいと考えています。SOME_STRINGたとえば、上記のファイルは次のようになります。
========================================================
abc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
========================================================
abc abc abc bacbk kjhhjkh
line2-anything could be here SOME_STRING
...anything again
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ブロック 1 には がありませんSOME_STRING。
検索パターンを使用してブロックを取得できます
========================================================\_.\{-\}++++++++++++++++++++++++++++++++++++++++++++++++++++++++
しかし、このパターン検索の結果を grep したいのですが、grep が 1 (一致するものが見つからない) を返す場合は、ブロックを に置き換えabcます。
出来ますか?前もって感謝します。