Sample.csv:
sample,test,"Languages(Java","Rails)",1234,This-is-sample第3列的值中有逗号。
我使用下面的命令来提取最后3个列值。但是第5列没有被提取。我需要在cut命令中进行哪些更改才能获得预期的输出?
cut -d "," -f 3-5 sample.csv异常输出:-
"Languages(Java","Rails)",1234,This-is-sample实际结果:-
"Languages(Java,Rails)",1234发布于 2019-01-07 14:55:36
如果分隔符也出现在值中,则不能真正使用cut。在CSV中,字段两边的双引号允许它包含逗号;您应该使用能够理解这一点的工具。
#!/usr/bin/env python3
import csv
import sys
writer=csv.writer(sys.stdout)
for row in csv.reader(open("sample.csv")):
writer.writerow(row[2:5])https://stackoverflow.com/questions/54069529
复制相似问题