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

目录下还有子目录... 目录下还有子目录 展开
 我来答
jeeyoo
2011-09-04 · 超过28用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:57.4万
展开全部
#!/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
供参考未测试.
宁静的繁华
2011-09-04
知道答主
回答量:31
采纳率:0%
帮助的人:19.9万
展开全部
find . -type f -exec sed -i 's/strA/strB/g' {} \;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wfc1102
2011-09-03 · TA获得超过495个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:440万
展开全部
请问一下,所有的文档都在该目录下吧,该目录下没有子目录吧?
弄好了,给我个有邮箱发给你,看看!
追问
不是几行代码吗,怎么要发到邮箱
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式