我是Unix和Linux的新手,正在尝试用sed替换文件中的某些字符串。
这就是我到目前为止所知道的:
Param1=CHANGEME
Param2=Value2
Param3=CHANGEME
Param4=Value4如果我执行以下命令:- sed -i 's/CHANGEME/VALUE/g' input.txt,"CHANGEME“将被文本"VALUE”替换,这样就可以了。
对于Param1=Value1和Param3=Value3,如果我想用它对应的值号来改变" value“,那该怎么办?
我怎样才能做到这一点呢?谢谢
发布于 2020-11-18 08:55:49
使用GNU sed ...
您的代码段已保存到hugger
cat hugger
Param1=CHANGEME
Param2=value2
Param3=CHANGEME
Param4=value我认为,下面的sed命令可以完成您想要的操作:
sed -r '/CHANGEME/s/Param([0-9]+)=.*/Param\1=Value\1/' hugger
Param1=Value1
Param2=value2
Param3=Value3
Param4=value4https://stackoverflow.com/questions/64885319
复制相似问题