1

我可以轻松上传由 ^ 分隔的文件 它看起来像......

CN^others^2012-05-03 00:02:25^^^^^Mozilla/5.0^通用网络浏览器^^^^^^^^

CN^others^2012-05-03 00:02:26^^^^^Mozilla/5.0^通用网络浏览器^^^^^^^^

但是如果我在某处有双引号,它会失败并显示错误消息......

行:1 / 字段:,右双引号 (") 和字段分隔符之间的数据:字段开头:遇到太多错误。限制为:0。

CN^others^2012-05-03 00:02:25^^^^^"Mozilla/5.0^通用网络浏览器^^^^^^^^

我经常获取带有“Mozilla 作为浏览器名称的文件,如何插入带有双引号的数据?

4

1 回答 1

3

引号可以用另一个引号转义。例如,字段:This field has "internal quotes".将变为This field has ""internal quotes"".

sed 's/\"/\"\"/g'应该做的伎俩。

请注意,为了导入包含带引号的换行符的数据,您需要在导入配置中将 allow_quoted_newlines 标志设置为 true。这意味着导入不能并行处理,因此可能比没有设置该标志的导入数据慢。

于 2012-05-03T17:58:24.693 回答