使用sed替换URL

时间:2016-11-06 12:58:53

标签: bash sed syntax

我在使用sed替换sql文件中的字符串时遇到了一些麻烦。 到目前为止,我有:

sed -i 's#http://mydomainurl.co.uk#http://pinkiepie#g' /home/user/dbs/my_database.sql

每当我运行此功能时,它会删除http://mydomainurl.co.uk,但会将其替换为http://pinkiepie.co.uk家中的本地计算机称为pinkiepie,因此不需要TLD {{1} }后缀,所以它应该用.co.uk

替换它

我知道我在哪里出错吗?

2 个答案:

答案 0 :(得分:0)

我用这个将递归http更改为https

grep -rl 'href="http://' ./ | xargs sed -i 's/href\=\"http\:\/\//href\=\"https\:\/\//g'

答案 1 :(得分:0)

sed -i 's,http://localhost:3000/,https://anywebsite.io/,g' ./destination

最简单的解决方案