测试积点老人 发表于 2020-2-26 11:26:16

如何用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脚本高手指点!


bellas 发表于 2020-2-27 11:31:19

来学习下

jingzizx 发表于 2020-2-27 13:09:22

可以实现的,编写shell脚本

梦里花 发表于 2020-2-27 14:53:38

sed -i '/sdf/ s/$/=hit/' 1.txt
sed -i可以直接将改变写入源文件使源文件发生更改,你可以先不加-i来验证一下结果
页: [1]
查看完整版本: 如何用shell的文本处理命令(sed之类的)定位到文本文件中某字符串