複数の単語の変更を使用する方法はsed
?たとえば、次の内容のプレーンテキストファイルがあります。
Var_A = 1
Var_B = 2
Var_C = 3
生成されたファイルが次のように、およびを1
変更2
するにはどうすればよいですか?3
AAA
BBB
CCC
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
、そうであればで置き換えます1
(AAA
など)。