Chinaunix

标题: 如何替换文件内容 [打印本页]

作者: chinamyrice    时间: 2006-07-20 07:43
标题: 如何替换文件内容
系统中有几万个文件,需要把每个文件中的“=” 替换为“;"
不知各位达人有什么好的方法?
作者: 大蚂蚁    时间: 2006-07-20 08:08
sed 很容易
作者: chinamyrice    时间: 2006-07-20 08:18
可否给个例子
作者: zj0953    时间: 2006-07-20 08:34
是文件名字还是文件内容?
如果是文件内容,恐怕比较麻烦,你搜一下论坛里关于脚本使用vi的
作者: chinamyrice    时间: 2006-07-20 09:07
是文件内容
作者: dehuang2005    时间: 2006-07-20 09:26
sed 's/=/;'
这样对吗?
作者: chinamyrice    时间: 2006-07-20 10:11
原帖由 dehuang2005 于 2006-7-20 09:26 发表
sed 's/=/;'
这样对吗?


不对的,
root@01# sed 's/=/;' one
sed: 1: "s/=/;": unterminated substitute in regular expression

少一个/,
写成sed 's/=/;/',就对了。谢谢咯

[ 本帖最后由 chinamyrice 于 2006-7-20 10:20 编辑 ]
作者: chinamyrice    时间: 2006-07-20 10:25
先要找出文件,改好后还要写回文件的,sed好像不行的

[ 本帖最后由 chinamyrice 于 2006-7-20 10:26 编辑 ]
作者: iexiaoer    时间: 2006-07-20 11:17
我只知道修改一个文件中的某些字符为这个命令
用VI打开后,在命令状态下 :1,$s/a/b/g    将文件中所有的a替换成b.
作者: chinamyrice    时间: 2006-07-20 11:19
perl -pi -e “s/=;/='';/g”  file

将=;替换为=‘’;

注意哦,是双引号



[ 本帖最后由 chinamyrice 于 2006-7-20 11:22 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2