Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找并用grep/sed/awk替换URL?_Grep_Replace - Fatal编程技术网

查找并用grep/sed/awk替换URL?

查找并用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。正斜杠用反斜杠

我需要定期用大型WordPress数据库中的实时url替换本地url。我可以在TextMate中完成,但通常需要10多分钟才能完成

基本上,我有一个10MB+的.sql文件,我想:

查找:

替换为:

之后,我将保存该文件并将mysql导入本地/实时服务器。我每周至少这样做3-4次,等待Textmate让我很痛苦。使用grep/sed/awk有更简单/更快的方法吗

谢谢

特里

如果要就地执行替换(更改原始文件)


这是全局(/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