使用“sed”将几个单词替换为其他单词

Ger*_*alt 0 sed text-processing

如何使用 更改多个单词sed?例如,我有一个纯文本文件,其内容为

Var_A = 1
Var_B = 2
Var_C = 3
Run Code Online (Sandbox Code Playgroud)

如何将1,2和更改3AAA,BBB和 ,CCC以便生成的文件如下所示:

Var_A = AAA
Var_B = BBB
Var_C = CCC
Run Code Online (Sandbox Code Playgroud)

我尝试过使用这个

sed -i 's/Var_A = 1\nVar_B = 2\nVar_C = 3/Var_A = AAA\nVar_B = BBB\nVar_C = CCC' file.txt
Run Code Online (Sandbox Code Playgroud)

但它根本不起作用。

Adm*_*Bee 6

您似乎正在寻找有关如何使用sed替换文本的基本测试用例。对于你的情况,我建议使用以下命令:

sed -e '/^Var_A/s/1/AAA/' -e '/^Var_B/s/2/BBB/' -e '/^Var_B/s/3/CCC/' file.txt
Run Code Online (Sandbox Code Playgroud)

这将应用三个“目标”替换命令,检查一行是否以 开头Var_A,如果是,则替换1AAA(依此类推)。