擅长:python、mysql、java
<p>我研究了glennjackman的建议,并在python中找到了一个解决方案。下面是我使用Python编写的代码:</p>
<pre><code>#!/usr/bin/python
import sys, csv, os
inputfile=sys.argv[1]
outputfile=sys.argv[1] + '.filter'
newtext=' '
print inputfile
print outputfile
with open(inputfile, "rb") as input:
with open(outputfile, "wb") as output:
w = csv.writer(output, delimiter=',', quotechar='"', quoting=csv.QUOTE_NONNUMERIC, lineterminator='\n')
for record in csv.reader(input):
w.writerow(tuple(s.replace("\n", newtext) for s in record))
os.rename(outputfile, inputfile)
</code></pre>
<p>谢谢大家的帮助。希望有同样问题的人会发现这个。这个解决方案唯一的问题是它在所有字段(包括空字段)周围添加引号。在</p>
<p>谢谢,乔希</p>
<p>编辑:</p>
<p>我能够使用perl快速删除彼此旁边的所有双引号。在</p>
<p><code>perl -pi -le 's/""//g' data</code></p>