求对文件某字符串改写的方法。
文件的内容如下:
alsdfjas
assdfghfgh
dlfk
;lsdkfj
test1: "123456"
test2: "080980"
test3: "999999"
现想改写该文件的"080980"为"111111"即test2行变为:
test2: "111111"
求好的编写方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
sed -i '/test2/s/^.*$/test2: "888"/' test
-i后面可接字串,字串将作为原文件备份的后缀名。如:sed -i".bak" '/test2/s/^.*$/test2: "888"/' test,test文件被改写,并产生test.bak
"test2: " "<不定长的字串>"
要求"test2: " 保留不变呀,可是已被删除了,怎么做?
另外所做的改变并没有写入文件,怎么才能写入文件?
sed '/test2/s/".*"/"000000"/' test
谢谢mq110,方法不错。
如果test2行变为如下:
"test2: " "<不定长的字串>"
现想改写该行的第二个""里的内容(注,此行第二个""里的内容为不定长的字符串)为888,怎么写?
复制代码
用sed 很好处理.
[ 本帖最后由 mq110 于 2006-3-27 12:29 编辑 ]