私のファイルには以下が含まれます。
パイナップル りんご バナナ 米 ブドウ スイカ オレンジ りんご バナナ 米 マンゴー 船 プラム バナナ 米 桜
私はこれを次のようにしたいと思います:
パイナップル りんご バナナ 米 ブドウ スイカ オレンジ りんご バナナ オリーブ マンゴー 船 プラム バナナ 米 桜
ここでは「Rice」を「Olive」に変更します。ただし、「Rice」が複数行パターンに従う場合にのみ、特に「Rice」が複数行パターンの後に表示される場合にのみ該当します。
オレンジ りんご バナナ
awk
、、、またはその他perl
のsed
ツールを使用する意思があります。
ベストアンサー1
Perlはこれをとてもよく行います。
perl -0pe 's/Orange\nApple\nBanana\n\KRice/Olive/' input.txt
正規表現を練習してテストできます。正規表現 101。