特定の行で特定の文字列を見つけて置き換える方法

特定の行で特定の文字列を見つけて置き換える方法

すべてのサブディレクトリの下のすべてのxmlで特定の文字列を見つけて置き換えることができるコードを開発しました。しかし、私は起こったすべてのものが置き換えられたくありません。 XML全体では、コードはxyzタグを見つけ、そのタグ内のxyzをabcに置き換える必要があります。 XMLの他の「xyz」はそのままにしておく必要があります。この問題を解決するのに役立ちますか?

ありがとうございます...

ベストアンサー1

sedを使用して同じことを実行できます。

sed -i.bkp  5'i'"s/search/replace/"  inputfile
  • -i.bkp inpufile.bkpでバックアップして元のファイルを編集する
  • 5'i' 5行目に移動
  • s/検索と置換

特定の単語「NAME」を検索し、同じ行で「RAM」を検索して「SHYAM」に置き換えることもできます。以下の例をご覧ください。

sed -e '/NAME/s/RAM/SHYAM/g' filename

引用する協会

おすすめ記事