我有一个250MB +的大型SQL转储,我需要用dev.mysite替换www.mysite。我已经尝试使用nano和vi进行查找/替换,但两者都窒息。 Nano甚至无法打开它,vi现在已经进行了一小时的查找/替换。
任何人都知道* nix或Windows系统上的工具可以快速查找/替换大文件吗?
答案 0 :(得分:6)
sed -i 's/www\.mysite/dev.mysite/g' dump.sql
(要求临时存储空间等于输入的大小)
答案 1 :(得分:4)
在SQL转储上搜索/替换不是一个好主意
您应该做的是将其加载到非生产数据库服务器,运行相应的UPDATE语句,然后再次转储它。您可以在MySQL中使用REPLACE函数。
答案 2 :(得分:1)