我有近 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
这将取代="
。='
希望这对其他人有帮助。