LINUX命令终端下,怎么将一个目录下的所有文件内容里的某个字符串更改为另外一个字符串?

目录下还有子目录

#!/bin/bash
str="xx" #原文字符串
cstr="yy" #替换成的字符串
dir="/home/test" #指定目录
for i in `find $dir -type f `
do
if grep $str $i #测试原文字符串是否存在
then
sed s/$str/$/yy/g -i $i #有则替换
fi
done
供参考未测试.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-04
find . -type f -exec sed -i 's/strA/strB/g' {} \;本回答被提问者采纳
第2个回答  2011-09-03
请问一下,所有的文档都在该目录下吧,该目录下没有子目录吧?
弄好了,给我个有邮箱发给你,看看!追问

不是几行代码吗,怎么要发到邮箱

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网