次の形式のファイルがあります。
========================================================
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
ます。
出来ますか?前もって感謝します。