Linux 如何使用内置的;排序“;节目?
我有一个文件,比如说“bigfile”,表格数据如下: a1 b2 a3 1Linux 如何使用内置的;排序“;节目?,linux,shell,unix,sorting,Linux,Shell,Unix,Sorting,我有一个文件,比如说“bigfile”,表格数据如下: a1 b2 a3 1 b1 a2 c3 0 ... 等等 我想在我的Linux机器上使用内置的“sort”程序,所以请同时按第四个字段(数字)和第一个字段对该文件进行排序。我翻了几遍手册,我能想到的只有 sort -n -k4,4 -k1,1 bigfile 有没有办法让“sort”实现我想要的功能,或者我必须编写自己的自定义程序 谢谢。从手册页: POS是F[.C][OPTS],其中F是 字段编号和字符的C 在该领域的地位;两者都是起源
b1 a2 c3 0
... 等等 我想在我的Linux机器上使用内置的“sort”程序,所以请同时按第四个字段(数字)和第一个字段对该文件进行排序。我翻了几遍手册,我能想到的只有
sort -n -k4,4 -k1,1 bigfile
有没有办法让“sort”实现我想要的功能,或者我必须编写自己的自定义程序
谢谢。从手册页:
POS是F[.C][OPTS],其中F是
字段编号和字符的C
在该领域的地位;两者都是起源
1.如果-t和-b都无效,
字段中的字符从
前一阶段的开始
空白。OPTS是一个或多个
单字母订购选项,
它覆盖全局排序选项
为了那把钥匙。如果未提供钥匙,请使用
整条线都是关键
sort-k4,4n-k1,1 bigfile
应该这样做
另一个选项是
sort-k1,1 bigfile | sort-stable-n-k4,4
稳定排序意味着第4个字段上的连接通过初始位置解析,初始位置由排序的第一次传递设置为第一个字段。@Orbit,我相信-k4
只是在第4列启动一个键。但是没有指定密钥的结尾,因此密钥一直到结尾。所以,-k4-k1
,实际上更像是-k4-k5-k6-k7-k1
,因此-k1
有点毫无意义。(是的,这确实是违反直觉的,但基本上你应该总是为每个人做-kX,X
)field@AaronMcDaid-啊,感谢您的回复。谢谢!