我的目录中有很多文件,如下所示:
aaa bbbbb cccc value1=xxxxx,value2=yyyy
body body body
body body body
body body body
aaa bbbbb cccc value1=xxxx,value2=yyyy
对于给定目录中的所有文件,我如何用字符串(如下所示的“ myString”,将标头AND尾部中的“ value1 =“和“ value2 =”之间的所有内容)替换?
我尝试了下面的代码,但是它仅适用于一个文件,打印文件的内容(我不想要),并且仅作用于标题:
sed -E '1 s/(value1=).*(value2=.*)/\1myString'"$num"'\2/' file
我希望结果看起来像这样:
aaa bbbbb cccc value1=myString,value2=yyyy
body body body
body body body
body body body
aaa bbbbb cccc value1=myString,value2=yyyy