在 MongoDB 中导入 csv 文件时如何忽略单个双引号?
How to ignore a single double quotes when importing a csv file in MongoDB?
我正在尝试使用 mongoimport 在 cmd 中将 csv 文件导入 MongoDB。
我的一些 csv 字段包含单个 "double quotes"
,如下所示:
Dave, 25, 406-836-3336, "51 Ashleigh St, 20141123
我希望它们要么被忽略,要么作为空字符串导入。
我真的不关心地址字段。我不关心它将如何导入,因为不会对其进行任何操作。
我真正关心的是所有行都将被导入。
将double-quote
替换为双double-quote
Dave, 25, 406-836-3336, ""51 Ashleigh St, 20141123
来自 mongoimport
文档:
The csv parser accepts that data that complies with RFC RFC 4180. As a result, backslashes are not a valid escape character. If you use double-quotes to enclose fields in the CSV data, you must escape internal double-quote marks by prepending another double-quote.
替换为sed
sed 's/"/""/' test.csv > test2.csv
我正在尝试使用 mongoimport 在 cmd 中将 csv 文件导入 MongoDB。
我的一些 csv 字段包含单个 "double quotes"
,如下所示:
Dave, 25, 406-836-3336, "51 Ashleigh St, 20141123
我希望它们要么被忽略,要么作为空字符串导入。 我真的不关心地址字段。我不关心它将如何导入,因为不会对其进行任何操作。
我真正关心的是所有行都将被导入。
将double-quote
替换为双double-quote
Dave, 25, 406-836-3336, ""51 Ashleigh St, 20141123
来自 mongoimport
文档:
The csv parser accepts that data that complies with RFC RFC 4180. As a result, backslashes are not a valid escape character. If you use double-quotes to enclose fields in the CSV data, you must escape internal double-quote marks by prepending another double-quote.
替换为sed
sed 's/"/""/' test.csv > test2.csv