11智能在线
新记
LINUX命令终端下,怎么将一个目录下的所有文件内容里的某个字符串更改为另外一个字符串?
目录下还有子目录
举报该文章
相关建议 2011-09-04
#!/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
供参考未测试.
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/8f2p4fpmq.html
其他看法
第1个回答 2011-09-04
find . -type f -exec sed -i 's/strA/strB/g' {} \;本回答被提问者采纳
第2个回答 2011-09-03
请问一下,所有的文档都在该目录下吧,该目录下没有子目录吧?
弄好了,给我个有邮箱发给你,看看!
追问
不是几行代码吗,怎么要发到邮箱
相似回答
大家正在搜
相关问题
Linux下的shell编程 如何替换文件中的内容
linux shell命令怎么查找文件中指定字符串,并把这个...
linux批量替换指定文件夹下的所有文件名(包括子目录下的文...
linux下怎样在一个文件里面查找一个字符串?
Linux查找和替换目录下所有文件中字符串
shell如何取出特定文本内容并替换另一个文本中的指定内容?...
如何在Linux下查找文件内容包含某个特定字符串的文件
linux中如何将一个文件中所有存在某些个特定字符串的行保存...