什么是* nix上最快/最有效的查找/替换应用程序

时间:2011-02-02 04:35:07

标签: linux replace find

我有一个250MB +的大型SQL转储,我需要用dev.mysite替换www.mysite。我已经尝试使用nano和vi进行查找/替换,但两者都窒息。 Nano甚至无法打开它,vi现在已经进行了一小时的查找/替换。

任何人都知道* nix或Windows系统上的工具可以快速查找/替换大文件吗?

3 个答案:

答案 0 :(得分:6)

sed -i 's/www\.mysite/dev.mysite/g' dump.sql

(要求临时存储空间等于输入的大小)

答案 1 :(得分:4)

在SQL转储上搜索/替换不是一个好主意

  • 它们不是文本文件
  • 很容易引入SQL语法错误
  • 有时它们包含很长的行。

您应该做的是将其加载到非生产数据库服务器,运行相应的UPDATE语句,然后再次转储它。您可以在MySQL中使用REPLACE函数。

答案 2 :(得分:1)

您需要sed

例如

sed -e "s/www.mysite/dev.mysite/g" your_large_sql

或者,将sql导入数据库,然后使用replace替换匹配的字符串