【发布时间】:2011-03-05 18:53:34
【问题描述】:
我有一个文件,比如说“大文件”,表格数据如下,
a1 b2 a3 1
b1 a2 c3 0
...等等。
我想在我的 Linux 机器上使用内置的“排序”程序,因此按第四个字段(数字)对这个文件进行排序,然后同时按第一个字段排序。我浏览了几次手册页,我能想到的是,
sort -n -k4,4 -k1,1 bigfile
有没有办法让“排序”做我想做的事情,或者我必须编写自己的自定义程序?
谢谢。
【问题讨论】:
-
@Orbit,我相信
-k4只是在第 4 列 开始 一个键。但是没有指定键的结尾,因此键一直到结尾。所以,-k4 -k1,实际上更像是-k4 -k5 -k6 -k7 -k1,因此-k1有点毫无意义。 (是的,这确实违反直觉,但基本上你应该始终为每个字段使用-kX,X -
@AaronMcDaid - 啊,感谢您的回复。非常感谢!