如何在标题和尾部的字符串之间更改文件中的值?

时间:2019-05-16 20:46:15

标签: linux bash awk sed

我的目录中有很多文件,如下所示:

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

0 个答案:

没有答案