有时我们需要对网站大量文件的内容进行修改,比如想在每个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'