sort命令的功能是对文件内容进行排序。有时文本中的内容顺序不正确,一行行地手动修改实在太麻烦了。此时使用sort命令就再合适不过了,它能够对文本内容进行再次排序。
目录
3.4 以空格' '为分隔符,对指定文件内容按照数字大小对第4列进行排序
一、语法格式
sort [参数] 文件
二、常用参数
-n | 依照数值的大小排序 |
-o | <输出文件> 将排序后的结果存入制定的文件 |
-r | 以相反的顺序来排序 |
-t | <分隔字符> 指定排序时所用的栏位分隔字符 |
-k | 指定需要排序的栏位 |
三、命令实战
3.1 对指定的文件内容按照从小到大顺序进行排序
[root@linux ~]# cat test.txt
5 Red Oct 1900
2 WhaLe May 794
1 GrrEEN Jan 493
4 blak Dec 183
6 YeLLo sept 847
[root@linux ~]# sort test.txt
[root@linux ~]# sort test.txt
1 GrrEEN Jan 493
2 WhaLe May 794
4 blak Dec 183
5 Red Oct 1900
6 YeLLo sept 847
3.2 对指定的文件内容按照从大到小顺序进行排序
[root@linux ~]# sort -r test.txt
6 YeLLo sept 847
5 Red Oct 1900
4 blak Dec 183
2 WhaLe May 794
1 GrrEEN Jan 493
3.3 将指定的文件进行排序,然后将排序结果存入指定文件
[root@linux ~]# sort -rn test.txt -o test.cfg
[root@linux ~]# cat test.cfg
6 YeLLo Sept 847
5 Red Oct 1900
4 blak Dec 183
2 WhaLe May 794
1 GrrEEN Jan 493
3.4 以空格' '为分隔符,对指定文件内容按照数字大小对第4列进行排序
[root@linux ~]# sort -t ' ' -k4 test.txt
4 blak Dec 183
5 Red Oct 1900
1 GrrEEN Jan 493
2 WhaLe May 794
6 YeLLo sept 847
# 这里排序1900大于493排序错误,是因为默认安装字符集排序规则,所以需要加参数'-n'
[root@linux ~]# sort -t ' ' -k4 -n test.txt
4 blak Dec 183
1 GrrEEN Jan 493
2 WhaLe May 794
6 YeLLo sept 847
5 Red Oct 1900