搜索并替换linux目录的所有文件中的文本

时间:2010-11-03 18:12:05

标签: linux bash text sed grep

我有一个网站目录,我需要将所有硬编码链接从一个域更改为另一个域。寻找单个(grep?sed?)bash命令,它允许我更改目录中所有文件中出现的所有文本?

2 个答案:

答案 0 :(得分:47)

以下将会这样做:

sed -i 's/old_link/new_link/g' file...

不要忘记使用反斜杠转义链接地址中的任何斜杠,圆点和任何其他正则表达式特殊字符。

答案 1 :(得分:2)

另外,试试:

perl -p -i -e <regex> <folder>