你可能不知道的Linux/GNU bash sort多列排序功能
2014-01-06 15:57
357 查看
(转载请注明原创于潘多拉盒子)
Linux man pages的缺点就是,如果你不会用某个命令,那么看完了多半还是不会。原因是,没有例子!比较囧吧?
sort是提供了多列排序的功能的。通过-k选项,可以搞出来若干个排序列组,每个组内按照指定的原则排序,优先级从高到低。
比如一个文件内容如下:
Tom Mathematics 95
Jack Mathematics 99
Tom Physics 78
Jack Physics 65
如果想将同一个名字的不同科目的分数按从高到低排列起来,那么就是
sort -k1,1 -k3nr,3
是不是很神奇呢?
每一个-k选项指定了一个排序列组,逗号左边的数字是起始列,逗号右边的数字是结束列号(从1开始),其余的选项为specs。比如-n表示按数字排序,-r表示反向(从高到低)排序。
有些说明文档给出来的是错误的,请注意哈。
Linux man pages的缺点就是,如果你不会用某个命令,那么看完了多半还是不会。原因是,没有例子!比较囧吧?
sort是提供了多列排序的功能的。通过-k选项,可以搞出来若干个排序列组,每个组内按照指定的原则排序,优先级从高到低。
比如一个文件内容如下:
Tom Mathematics 95
Jack Mathematics 99
Tom Physics 78
Jack Physics 65
如果想将同一个名字的不同科目的分数按从高到低排列起来,那么就是
sort -k1,1 -k3nr,3
是不是很神奇呢?
每一个-k选项指定了一个排序列组,逗号左边的数字是起始列,逗号右边的数字是结束列号(从1开始),其余的选项为specs。比如-n表示按数字排序,-r表示反向(从高到低)排序。
有些说明文档给出来的是错误的,请注意哈。
相关文章推荐
- DataTable--可能你不知道的一些功能(排序、查询、合并操作)
- Linux sort uniq awk head 完成访问日志统计排序功能
- DataTable--可能你不知道的一些功能(排序、查询、合并操作)
- Linux sort uniq awk head 完成访问日志统计排序功能
- Linux下用python对文件内容按列进行排序-功能等同于Linux下的sort命令对文件内容进行排序
- 一大波你可能不知道的 Linux 网络工具
- Oracle中nls_sort和nlssort()函数排序功能
- Oracle中nls_sort和nlssort()函数排序功能
- Linux中sort 排序
- 20个可能你不知道Linux网路工具
- Linux---Bash的基本功能
- 关于javascript sort()排序你可能忽略的一点理解
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”
- linux - Bash的基本功能(历史命令)
- Oracle nls_sort和nlssort 排序功能介绍
- 可能你不知道的TClientDataset功能
- Linux中的shell简介bash的基本功能
- Linux下的文本排序命令之sort命令详解
- 【Linux】排序命令sort
- Linux学习(五)-----选取命令(cut grep)和排序命令(sort wc uniq)