說我有以下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。 –