sort -k 排序使用

    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

sort -k 排序使用_第1张图片

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

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

sort -k 排序使用_第2张图片

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

你可能感兴趣的:(shell语言)