例子:
------------------------------------
递归test目录,将此目录下所有文件中的"a1我"替换为"喜欢李四"

grep -r -l "a1我" ./test/ | xargs sed -i "s/a1我/喜欢李四/g"

解释:
------------------------------------
grep参数:
-r  递归查找
-l  仅显示文件名

sed参数:
-i  直接修改文件,而不是输出到屏幕

sed内部命令:
"s/pattern/replacemen/[flag]"
s          替换字符串命令
pattern    要被替换的字符串
replacemen 新字符串
[flag]     选项,g表示替换所有符匹配pattern的字符串
 


本文链接地址: 使用sed递归替换指定目录下的文本文件中的字符串
http://qingfengju.com/index.asp?id=367

分类:Linux 查看次数:5484 发布时间:2013-3-12 16:52:03