sort -k 排序使用

来源:互联网 发布:尚学堂java架构师视频 编辑:程序博客网 时间:2024/05/30 23:21

    openwrt工程上默认编译成功后linux系统中sort命令是简单的不支持-k等参数,首先在编译前选上支持-k等参数,在make menuconfig后,依次选中"Base system"->"busybox"->"coreutils"->"Full SuSv3 compliant sort (support -ktcsbdfiozgM)",编译成功的系统支持sort -k参数。

    来看看我们使用的选项说明

    -n, --numeric-sort                 compare according to string numerical value

    -t, --field-separator=SEP     use SEP instead of non-blank to blank transition

    -k, --key=KEYDEF                 sort via a key; KEYDEF gives location and type

    KEYDEF  is  F[.C][OPTS][,F[.C][OPTS]]  for  start and stop position, where F is a field number and C a character position in the field; both are origin 1, and the stop position    defaults to the line's end.

-t<分隔字符>:指定排序时所用的栏位分隔字符;

来自: http://man.linuxde.net/sort
   例子1:sort  -t  '_'  -k 1.4

 说明: -k 1.4选择域1中第四个字符进行排列

  例子2:sort  -t  '_'  -nr  4 -nr  5


说明:-nr 4 -nr 5 按照第四列为排序主列,第五列为排序次列,进行数字大小进行排列

0 0
原创粉丝点击