linux命令之sort
linux命令sort用于将文本文件内容以行为单位加以排序;sort命令默认按每行的第一个字符排序,根据首字母的ASCII码值进行升序(从小到大排列)。
sort的默认分隔符是空白(空格和tab),多少空白都算一个分隔符。
sort [参数] file
| 参数 | 说明 |
| -n | 按整数进行排序 |
| -r | 递减排序 |
| -k | 指定哪一列为排序键 |
| -t | 指定分隔符 |
| -u | 去重 |
命令:
sort -u ztj.txt
- [root@rhel77 ~]# cat ztj.txt
- ztj 123 1000
- tom 10 1200
- cat 89 1300
- lisi 90 3000
- wangwu 2 5000
- zhaoliu 2 5000
- zhaoliu 2 5000
- [root@rhel77 ~]# cat ztj.txt | sort -u
- cat 89 1300
- lisi 90 3000
- tom 10 1200
- wangwu 2 5000
- zhaoliu 2 5000
- ztj 123 1000
- [root@rhel77 ~]#
命令:
cat ztj.txt | sort -k 2 -n -r -t ' '
- [root@rhel77 ~]# cat ztj.txt | sort -k 2 -n -r -t ' '
- ztj 123 1000
- lisi 90 3000
- cat 89 1300
- tom 10 1200
- zhaoliu 2 5000
- zhaoliu 2 5000
- wangwu 2 5000
- [root@rhel77 ~]#