【发布时间】:2018-09-08 01:14:07
【问题描述】:
Ubuntu 16.04
GNU bash,版本 4.3.48
我有一些 csv 文件没有被正确解析,因为 "" 放置在表示英寸的字段内。
在我们的 csv 文件中,具有多个值的列必须用逗号分隔,然后必须用双引号将列括起来,如下所示:"one","two","three, three, three, three","four","five"
国外""的例子
... star","Radio data system,Radio: AM/FM 8"" Diagonal Color Touch Screen,Single Slot CD/MP3 Player, Nicer","Siera ...
... star","Rear Wheelhouse Liners,Thin Profile LED Fog Lamps,4.2"" Diagonal Color Display Driver Info Center,Chevrolet Connected Access","Chevrolet ...
我知道我可以像这样使用 sed 替换 "" 引号
sed -i 's/""/inch/g' filename.csv
但是当列不包含信息时,这会导致问题,如下所示:
... star","Program. Exp. 10/01/2018","","All Star Edition,LT Plus Package, somemore ...","Felix ...
所以我正在寻找一种方法来替换前面有数字的双引号。
【问题讨论】: