使用正则表达式编辑内容时,Sublime 会因 csv 文件过大而崩溃

使用正则表达式编辑内容时,Sublime 会因 csv 文件过大而崩溃

我有近 1GB 的 csv 文件,需要使用正则表达式编辑该文件,并且必须在 sublime 上使用正则表达式进行查找和\=\\\"替换='

我可以通过导出 csv 文件来完成此操作,但这是一个耗时的过程。如果有人知道如何使用 sublime 或 VIM 或任何其他方式来完成此操作,那么这对我有帮助。提前致谢。

答案1

好的,我使用代码找到了一个解决方案python,它对我来说成功了。

# import the modules that we need. (re is for regex)
import os, re

# set the working directory for a shortcut
os.chdir('/home/Desktop/python')

# open the source file and read it
fh = file('file.csv', 'r')
thetext = fh.read()
fh.close()

# create the pattern object. Note the "r". In case you're unfamiliar 
with Python
# this is to set the string as raw so we don't have to escape our 
escape characters

#match all the character you want to replace like below
p1 = re.compile(r'\=\\\"')

# do the replace
result = p1.sub("='", result)

# write the file
f_out = file('newfile.csv', 'w')
f_out.write(result)
f_out.close()

并将其保存到yourfilename.py

对于ubuntu用户,打开终端并转到文件目录并运行如下命令

python ./yourfilename.py

这将取代="='希望这对其他人有帮助。

相关内容