Linux/Unix:对特定字段或者列进行排序

时间:2020-01-09 10:42:24  来源:igfitidea点击:

问:如何排序find . -type f -iname "pattern*" -ls的输出结果?

答:您需要使用sort命令,如下所示:

sort -n -k 7 /path/to/input

或者

find . -type f -iname "pattern*" -ls |sort -n -k 7

或者

find . -type f -iname "pattern*" -ls |sort -r -n -k 7

其中:

  • -r反转排序结果。
  • -n数值排序
  • -k 7在POS1处启动密钥,即在#7处开始排序密钥
  • -s通过禁用最后一次比较来稳定排序