查找并用grep/sed/awk替换URL?
我需要定期用大型WordPress数据库中的实时url替换本地url。我可以在TextMate中完成,但通常需要10多分钟才能完成 基本上,我有一个10MB+的.sql文件,我想: 查找: 及 替换为: 之后,我将保存该文件并将mysql导入本地/实时服务器。我每周至少这样做3-4次,等待Textmate让我很痛苦。使用grep/sed/awk有更简单/更快的方法吗 谢谢 特里 如果要就地执行替换(更改原始文件)查找并用grep/sed/awk替换URL?,grep,replace,Grep,Replace,我需要定期用大型WordPress数据库中的实时url替换本地url。我可以在TextMate中完成,但通常需要10多分钟才能完成 基本上,我有一个10MB+的.sql文件,我想: 查找: 及 替换为: 之后,我将保存该文件并将mysql导入本地/实时服务器。我每周至少这样做3-4次,等待Textmate让我很痛苦。使用grep/sed/awk有更简单/更快的方法吗 谢谢 特里 如果要就地执行替换(更改原始文件) 这是全局(/g)运行开关(s/),并用第二个URL替换第一个URL。正斜杠用反斜杠
这是全局(/g)运行开关(s/),并用第二个URL替换第一个URL。正斜杠用反斜杠转义。您不需要替换
http://
sed“s/localhost:8888/www.my-awesome-page.com/g”input.sql>output.sql
awesome。谢谢只需几秒钟就可以完成。避免牙签倾斜综合症的好建议。我从perl假设您可以做到这一点,但很高兴看到确认。
kent$ echo "foobar||http://localhost:8888/mywebsite||fooooobaaaaaaar"|sed 's#http://localhost:8888/mywebsite#http://mywebsite.com#g'
foobar||http://mywebsite.com||fooooobaaaaaaar
sed -i 's#http://.....#http://mysite#g' input.sql
sed 's/http:\/\/localhost:8888\/mywebsite/http:\/\/mywebsite.com/g' FileToReadFrom > FileToWriteTo