登录站点

用户名

密码

linux 搜索并替换文件内容

9已有 9386 次阅读  2009-12-02 15:29   标签linux  文件  搜索替换 
1、指定目录 terry 下的所有文件内容中,把 terry 替换为 breakeast ,此处为 正则替换,需要进行转义处理
find ./terry -type f | xargs perl -i -pe s%terry%breakeast%g
 
2、指定替换文件类型
find ./terry "*.html" -type f | xargs perl -i -pe s%terry%breakeast%g
 
3、若要替换时,同时生成备份,则需要写shell脚本实现:
#!/bin/bash
str="www.breakeast.com"
newstr="blog.breakeast.com"
for i in `find ./terry/`
do
grep "$str" $i
if [ $? == 0 ]
then
echo $i
cp $i $i.newfile
sed "s/$str/$newstr/g" $i
fi
done
分享 举报

发表评论 评论 (0 个评论)