在shell脚本中,我尝试对CSV文件进行排序。某些字段可能包含分隔符,并用引号对其进行正确处理。假设我有一个包含以下内容的文件:
"2",D,Clair
1,R,Alice
"3","F","Dennis"
2,"P,F",Bob我想按第一列排序,然后按第三列排序。结果应该是:
1,R,Alice
2,"P,F",Bob
"2",D,Clair
"3","F","Dennis"字段中也可能有转义的双引号。一般而言,CSV将符合RFC 4180。
我试着用sort -t , -k 1,1 -k 3,3来做这件事,但那不起作用,因为sort不知道CSV中引号的特殊含义。我找不到一种方法让sort这样做。也许我应该使用另一个命令,但我找不到任何命令。
如何排序我的CSV?
https://stackoverflow.com/questions/47896287
复制相似问题