擅长:python、mysql、java
<p>在导入之前,您必须先处理文本文件,因为分隔符在数据中也未被转义。在</p>
<p>好消息是,您的数据格式使这变得非常简单。取前四个空格并将它们转换为一个特殊字符(可能是<code>;</code>或{<cd2>},在数据中其他任何地方都不会出现)。您可以使用您最喜欢的流编辑器或文本操作程序(sed、awk、perl和python都是这项工作的理想候选)。在</p>
<p>有很多方法可以做到这一点(<a href="https://unix.stackexchange.com/questions/155805/sed-replace-first-k-instances-of-a-word-in-the-file">see also these answers</a>对于一个想法有多少种不同的方式存在,不过请注意,问题是关于处理整个<em>文件</em>,我们希望处理单个<em>行</em>),但最简单的方法可能是运行sed四次:</p>
<pre><code>for i in $(seq 4) ; do sed -i -e 's/ /~/' ~/import.csv ; done
</code></pre>
<p><strong>请确保使用文件的<em>副本</em>执行此操作,因为这将在适当位置编辑指定的文件。</strong></p>
<p>{you{auto}和“其他行”分隔的“{you”和“^”分隔的“{you”用“^”分隔符“^”和“^”分隔的“^其他行”除外:</p>
<p>您的导入设置应该如下所示(同样,请将所需的任何字符替换为分隔符):</p>
<p><a href="https://i.stack.imgur.com/nMDCV.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/nMDCV.png" alt="Import settings"/></a></p>