LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1255|回复: 16

求助 请问如何直接对文件中的内容做修改替换

[复制链接]
发表于 2004-9-23 13:25:07 | 显示全部楼层 |阅读模式
请问如何直接对文件中的内容做修改替换,而不重新输出成另一文件.
发表于 2004-9-23 14:57:25 | 显示全部楼层
直接用vim,因为用sed,awk的话处理的结果都是放在缓冲区里的,还需要用重定向来生成新的文件
 楼主| 发表于 2004-9-27 08:47:27 | 显示全部楼层
我是想实现编辑一个shell直接修改本文件的方法,请指教
发表于 2004-9-27 10:01:00 | 显示全部楼层
ex:把文件中含有ABC的行删除:
  1. vim -e -s -c ":/ABC/d" -c ":wq" file
复制代码
发表于 2004-9-27 11:19:48 | 显示全部楼层
sed -i "s/ABC/d/g' filename
发表于 2004-9-27 12:20:39 | 显示全部楼层
最初由 黯然销魂 发表
sed -i "s/ABC/d/g' filename

sed,awk等工具只是把结果输出到屏幕而不真正的改变文件,除非用重定向或者生成新的文件.
发表于 2004-9-27 15:54:18 | 显示全部楼层
man 一下。。自己测试一下嘛。。^_^。
表轻易否定别人的答案。:):)。
发表于 2004-9-27 17:14:41 | 显示全部楼层
最初由 黯然销魂 发表
man 一下。。自己测试一下嘛。。^_^。
表轻易否定别人的答案。:):)。

测试啦,文件确实没有被改动
/home/lee#echo "abc">file
/home/lee#cat file
abc
/home/lee#cat file|sed -i '/abc/d'
/home/lee#cat file
abc
/home/lee#sed --version
GNU sed version 4.0.5
发表于 2004-9-27 17:24:36 | 显示全部楼层
。。55555。。。

篡改偶的命令。。。
发表于 2004-9-27 20:02:16 | 显示全部楼层
最初由 黯然销魂 发表
。。55555。。。

篡改偶的命令。。。

谢谢,明白你的意思啦! :thank
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表