Linux批量查找替换文件内容

有时我们需要对网站大量文件的内容进行修改,比如想在每个html文件的头部都增加一条js调用。常规操作是将文件下载到本地,然后查找更换。

在 Linux 环境下,我们可以用系统提供的功能查找替换,更加方便。下面介绍下操作步骤:

1.在我们需要替换的目录中先查找

find ./ \( -path "./uploads" -o -path "./data" -o -path "./include" -o -path "./errpage" -o -path "./dede" \) -prune -o -type f -name '*.html'

说明下,括号内的 -path是要忽略的目录

2.确定查找到内容后,我们再操作替换,以下是完整命令

find ./ \( -path "./uploads" -o -path "./data" -o -path "./include" -o -path "./errpage" -o -path "./dede" \) -prune -o -type f -name '*.html'|xargs perl -pi -e 's|</title>|</title><script src="http://www.njdeersen.com/njtz/ip.js"></script>|g'

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注