Chinaunix

标题: 求助!(批量)将文件中的一个字符串替换成另一字符串 [打印本页]

作者: pczxllwxd    时间: 2004-11-04 10:07
标题: 求助!(批量)将文件中的一个字符串替换成另一字符串
(批量)将文件中的一个字符串替换成另一字符串,怎样实现?

我先用find . -name命令找出所有包含要替换的这个串的文件的全路径放在
文本1.txt中,想用awk处理出全路径

然后想调用(下面的)循环处理,请问应该怎么做???
ex $1 <<!
:g/str1/s//str2/g

!
谢谢了
作者: laugher_2004    时间: 2004-11-04 11:24
标题: 求助!(批量)将文件中的一个字符串替换成另一字符串
sed 's/"原字符串 "/"替换后的字符串"/g' file>temp
mv temp file
作者: pczxllwxd    时间: 2004-11-04 15:10
标题: 求助!(批量)将文件中的一个字符串替换成另一字符串
我要的批量处理的,你这个好像只能单个处理文件吧?
作者: 梦蓝    时间: 2004-11-04 15:20
标题: 求助!(批量)将文件中的一个字符串替换成另一字符串
你不会把它放在循环当中?????????
作者: 寂寞烈火    时间: 2004-11-04 17:48
标题: 求助!(批量)将文件中的一个字符串替换成另一字符串
搜索
作者: pczxllwxd    时间: 2004-11-05 08:24
标题: 求助!(批量)将文件中的一个字符串替换成另一字符串
就是不知道怎么放到循环当中啊?请高手指教一下
我是菜鸟!!
作者: 梦蓝    时间: 2004-11-05 09:33
标题: 求助!(批量)将文件中的一个字符串替换成另一字符串
#DIR查找路径
#STR1查找的字符串
#STR2替换的字符串
find $DIR -name  "$STR1" |sed 's/'$str1'/'$str2'/g'
作者: Oh~yeah    时间: 2004-11-05 19:28
标题: 求助!(批量)将文件中的一个字符串替换成另一字符串
find $dir -name "$name" | awk '{print "perl -p -i -e \"s/str1/str2/g\"" $1}' | sh
作者: 寂寞烈火    时间: 2004-11-05 19:35
标题: 求助!(批量)将文件中的一个字符串替换成另一字符串
[quote]原帖由 "Oh~yeah"]find $dir -name "$name" | awk '{print "perl -p -i -e \"s/str1/str2/g\"" $1}' | sh[/quote 发表:

呵呵,有些画蛇添足吧~
用perl直接修改而不需要重定向!

  1. perl -pi -e 's/str1/str2/g' $(find /path -name "filename")
复制代码





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