SEDを介して同様の単語に改行

SEDを介して同様の単語に改行

サンプル_init.oraファイルがあります。

ファイルに2行があります。

db_create_file_dest="DATAG"
control_files=('DATAG/DBNAME/controlfile/control01.ctl','DATAG/DBNAME/controlfile/control02.ctl')

2行目をDATAGからDATAC2に変更したいと思います。どのような方法がありますか?多くのSED / AWKフォーラムを試しましたが、オプションはありませんでした。 SEDに基づく応答は高い評価を受けます。

ベストアンサー1

あなたの質問は「似たような」行に言及していますが、それをどのように区別するのかを教えてくれません。

たとえば、すべてのインスタンスを次のようにDATAG置き換えます。DATAC2 ただcontrol_files利用可能な文字列で始まる行

sed '/^control_files/ s/DATAG/DATAC2/g'

^control_files別の区別されるパターンに置き換えると、一般的な方法で動作します。

おすすめ記事