【发布时间】:2015-04-26 07:05:19
【问题描述】:
因为同时我给question, what got closed写了一个答案 - 试图改写并重新询问它。
拥有一个包含 1.8 亿条记录的 CSV 文件,其中 5 列为:
"c a","L G-3 (8) N (4th G P Q C- 4 R- 1 T H- 15.6 I- W 8.1) (B)","C & P_L",1,0
如何将其更改为 3 列结构为:
"c a|L G-3 (8) N (4th G P Q C- 4 R- 1 T H- 15.6 I- W 8.1) (B)|C & P_L",1,0
例如需要将列 1,2,3 与 | 连接起来并将其打印为一列,其他列保持不变
用正则表达式尝试过:
cat RelatedKW.csv | perl -pe 's/(\|)/\//g'| perl -pe 's/("\s*"|"\s*"\s*\\n$)//g'| perl -pe 's/^,"|,,|"\s*,\s*\"/|/g' | perl -pe 's/\"(\d+),(\d+)\"/ |$1|$2/g' > newRKW4.csv`
这里有更好的方法吗?
【问题讨论】:
-
不要重复提问。编辑您之前的问题。