因为此时我写了一个对question, what got closed的回答 - 试图对其进行改写和重新提问。使用正则表达式更改CSV文件
经与180个milions记录的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
例如需要拼接的colums 1,2,3与|
并打印为一列并保持不变,其他colums
用正则表达式试了一下:
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`
这里是什么更好的办法?
不要重复提问。编辑您的上一个问题。 – 2015-02-24 17:09:28