在300 MB +的.sql文件大小中查找并替换转义字符''和''

时间:2016-09-01 08:14:13

标签: windows

如何查找反斜杠和单引号(\')的转义字符,并用两个单引号('')替换。我可以在一些文本编辑器中为小文件执行此操作。但这些是大型.sql文件,文件大小从250MB到750MB不等。如果你有更好的想法,请告诉我。这是Windows环境,所以我不能使用任何基于Linux的命令行实用程序。

3 个答案:

答案 0 :(得分:3)

正如已经指出的,这不是数据库问题,您需要使用命令行实用程序。除了perl和sed之外,Windows上的PowerShell能够原生地执行它。请参阅https://superuser.com/questions/517760/how-to-search-and-replace-a-string-in-a-file-with-cmd-or-powershell,但仅举一例。在网上搜索"powershell find replace",你会找到很多指导。

答案 1 :(得分:2)

这不是特定于数据库的问题。

使用perl或sed。两者都有Windows端口,请参阅https://www.perl.org/get.html#win32http://gnuwin32.sourceforge.net/packages/sed.htm

然后它变成

perl -pie"sm#\'#''#g" <file>

(也许你必须或多或少地逃避)

答案 2 :(得分:0)

我的两分钱。我不得不做一些搜索并替换PowerShell实际添加了更多格式并在我的搜索/替换中插入隐藏字符 - 对于.SQL文件不少。我必须找到别的东西。

我在http://fart-it.sourceforge.net/

登陆了Windows的实用程序FART(查找和替换文本)

它幽默地运作得很好......