说我有以下csv文件:击:用引号,逗号和换行解析CSV
id,message,time
123,"Sorry, This message
has commas and newlines",2016-03-28T20:26:39
456,"It makes the problem non-trivial",2016-03-28T20:26:41
我想写一个bash命令,将只返回时间列。即
time
2016-03-28T20:26:39
2016-03-28T20:26:41
什么是最直接的方式来做到这一点?你可以假设的标准UNIX utils的如AWK,呆子,切,grep的,等
注“”其存在逃逸和换行符,这使得琐碎尝试与
cut -d , -f 3 file.csv
徒劳的可用性。
使用具有真正CSV解析器的语言,而不是'bash'。 – chepner
我全心全意地认同@chepner。对于这个任务,我会用'Python'或'Ruby'来代替Bash。 –