如何用shell的文本处理命令(sed之类的)定位到文本文件中某字符串
如何用shell的文本处理命令(sed之类的)定位到文本文件中某字符串如何用shell的文本处理命令(sed之类的)定位到文本文件中某字符串(如“sdf”)所在行并且在该行末尾(不是换行插入)拼接一些其他的字符?
比如有个“test.txt”
里面的内容是:
-sdf dfd
-abc
-sdg
我想把该文本变成:
-sdf dfd=hit
-abc
-sdg
看到区别了吗?“sdf”所在行的最后拼接了“=hit”。
该文本“test.txt”被修改了!
需要具体的实现代码,我已经看并尝试了好长时间的sed,awk之类的,无法实现这个操作,希望shell脚本高手指点!
来学习下 可以实现的,编写shell脚本 sed -i '/sdf/ s/$/=hit/' 1.txt
sed -i可以直接将改变写入源文件使源文件发生更改,你可以先不加-i来验证一下结果
页:
[1]