1

我有一个三列 CSV 文件,如下所示:

chips@food@f
pizza@food@f
tiger@animal@a
fish@animal@a
marshmallow@food@f
New Years@festivals@f

我需要按字母顺序排列行,首先按第 3 列,然后按第 2 列,然后按第 1 列。输出将是:

fish@animal@a
tiger@animal@a
New Years@festivals@f
chips@food@f
marshmallow@food@f
pizza@food@f

如何以这种方式对数据进行排序?

  • 某些列包含 UTF-8 数据。
4

1 回答 1

7

你可以试试sort命令:

$ sort -t@ -k3,3 -k2,2 -k1,1 input.csv
fish@animal@a
tiger@animal@a
New Years@festivals@f
chips@food@f
marshmallow@food@f
pizza@food@f
于 2012-04-19T12:29:21.613 回答