如何按多列对文件进行排序

如何按多列对文件进行排序

我的文件有 3 列,我想按第 1 列 (DESC)、第 2 列 (ASC) 对文件中的数据进行排序,并将结果保存到另一个文件。我该怎么做?

答案1

sort可以选择按多列排序,请执行以下操作:

sort -k1,1 -k2,2 file.txt 

上述sort文件将首先用空格分隔第 1 列,然后按第 2 列分隔。

您还可以通过选项设置除空格之外的其他分隔符-t,例如设置,为分隔符:

sort -t ',' -k1,1 -k2,2 file.txt

查看man sort

相关内容