複数の単語を別の単語に置き換えるには、「sed」を使用します。

複数の単語を別の単語に置き換えるには、「sed」を使用します。

複数の単語の変更を使用する方法はsed?たとえば、次の内容のプレーンテキストファイルがあります。

Var_A = 1
Var_B = 2
Var_C = 3

生成されたファイルが次のように、およびを1変更2するにはどうすればよいですか?3AAABBBCCC

Var_A = AAA
Var_B = BBB
Var_C = CCC

私はこれを使ってみました。

sed -i 's/Var_A = 1\nVar_B = 2\nVar_C = 3/Var_A = AAA\nVar_B = BBB\nVar_C = CCC' file.txt

しかし、まったく動作しません。

ベストアンサー1

sed代替テキストの使用方法に関する基本的なテストケースを探しているようです。あなたの場合は、次のコマンドを使用することをお勧めします。

sed -e '/^Var_A/s/1/AAA/' -e '/^Var_B/s/2/BBB/' -e '/^Var_B/s/3/CCC/' file.txt

これは、3つの「ターゲット」代替コマンドを適用して行がで始まるかどうかを確認しVar_A、そうであればで置き換えます1AAAなど)。

おすすめ記事