Ger*_*alt 0 sed text-processing
如何使用 更改多个单词sed
?例如,我有一个纯文本文件,其内容为
Var_A = 1
Var_B = 2
Var_C = 3
Run Code Online (Sandbox Code Playgroud)
如何将1
,2
和更改3
为AAA
,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)
但它根本不起作用。
您似乎正在寻找有关如何使用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
,如果是,则替换1
为AAA
(依此类推)。