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