擅长:python、mysql、java
<p>有一种方法:</p>
<pre><code>sed -n -e ':b; /^[^"]*"[^"]*\("[^"]*"[^"]*\)*$/ { N; s/\
//; bb; }; p; '
</code></pre>
<p>在伪代码中</p>
^{pr2}$
<p>输出示例:</p>
<pre><code>$ cat file
"2013-11-19 10:09:09","0","I","NOT SET ","
simple string "
"normal data",42
"some other
string"
$ sed -n -e ':b; /^[^"]*"[^"]*\("[^"]*"[^"]*\)*$/ { N; s/\
//; bb; }; p; ' < file
"2013-11-19 10:09:09","0","I","NOT SET ","simple string "
"normal data",42
"some otherstring"
$
</code></pre>
<p>注意,任何用反斜杠转义的引号都会破坏它(<code>"foo\"bar"</code>),而用引号转义的引号(<code>"foo""bar"</code>)则可以。确保你知道你使用的CSV方言。在</p>