排序使用命令sort
- 默认按字母列表排序
- 参数
-n
可设置按照数值排序; - 参数
-r
可设置按照逆序排序; - 参数
-k
可设置按及具体的列排序 - 参数
-b
可从第一个非空字符开始排序; - 参数
-t
可设置分界符
# -k 表示第几列,-n 表示按照数值大小排序
[dps@ccod131 bak]$ ll | sort -k 7n
总用量 88
-rw-rw-r-- 1 dps dps 140 11月 5 17:42 if_file.sh
-rw-rw-r-- 1 dps dps 240 11月 15 04:17 save.sh
-rw-rw-r-- 1 dps dps 0 11月 21 21:13 aa.txt
-rw-rw-r-- 1 dps dps 174 11月 21 23:33 file.txt
# -r 表示逆序
[dps@ccod131 bak]$ ll | sort -k 5rn
drwxrwxr-x 2 dps dps 4096 11月 22 22:28 test
-rwxrwxr-x 1 dps dps 783 9月 30 01:31 for_list.sh
-rwxrwxr-x 1 dps dps 465 10月 23 18:46 select_1.sh
-rwxrwxr-x 1 dps dps 454 9月 30 02:22 for_canshu.sh
-rw-rw-r-- 1 dps dps 413 10月 26 20:30 if_string.sh
关于-k
参数:
- 表示第几列,默认分界符为空格;
- 可使用m.n设置第m列第n个字符进行排序;
- 例如使用了-k 1.2,表示对第一个域的第二个字符开始到本域的最后一个字符为止的字符串进行排序
- 使用 -k 1.2,1.2的表示方式,表示我们“只”对第二个字母进行排序
- 使用-k 3,3,这是最准确的表述,表示我们“只”对本域进行排序
排重命令uniq
#原文件内容
[dps@ccod131 bak]$ cat test11.txt
2018.11.21
2018.11.22
2018.11.22
#排重效果
[dps@ccod131 bak]$ cat test11.txt |uniq
2018.11.21
2018.11.22
ls的参数使用–排序
https://www.cnblogs.com/1102whw/p/7289255.html