我有一些CSV,每条记录有很多列;一些是整数,一些是(短)引用的字符串。所有CSV都具有相同的列(以及列中的数据类型)。假设为了简单起见,列名称为c1,c2,c3,c4。
我的CSV现在按列c1排序,然后是c3,然后是c2(即不是文件中记录字符串的字典顺序);我想按顺序c1-c4-c2对它们进行重新排序。在bash脚本中执行此操作的快速而简单的方法是什么?
注意:
答案 0 :(得分:1)
如果没有带引号的逗号,sort
就足够了:
sort -t, -k1,1 -k4,4 -k2,2 file.csv > sorted.csv