find查找内容并替换
在linux下有时候需要对一个目录或者一批文件进行内容的替换,可以用find配合sed或者perl来完成.
比如要把当前目录下的
</title>
替换成
</title><meta http-equiv="Content-Type" content="text\/html; charset=utf-8" />
我们可以使用这句
find ./ -type f -exec sed -i "s/<\/title>/<\/title><meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/>/g" {} \;
当然也可以配合使用perl来进行替换,比如把abc换成def
find ./ -type f | xargs perl -pi -e "s/abc/def/g"
评论: