Shell在所有文件及其文件夹子文件夹中查找和替换域

时间:2014-08-03 20:19:01

标签: regex linux sed

我有一个域名

https://account.oldomain.com

我现在迁移到新域名

https://account.newdomain.com

我想用account.newdomain.com

替换account.olddomain.com的所有内容

我该怎么做

我知道我可以使用像

这样的东西
sed -i 's/account.oldomain.com/account.newdomain.com/g' /hello

但是sed:不能编辑/你好:不是常规文件

如何替换当前目录中的所有文件及其目录,目录的子目录,如同当前文件夹的所有文件和文件夹一样

with containing the text account.oldomain.com with account.newdomain.com

谢谢!

1 个答案:

答案 0 :(得分:3)

尝试:

find /hello -type f|xargs sed -i 's#\(account[.]\)oldomain\([.]com\)#\1newdomain\2#g' 

我更改了您的. - > [.],完全匹配dot,而不是任何字符。