写在前面
sort是排序工具,它完美贯彻了Unix哲学:"只做一件事,并做到完美"。它的排序功能极强、极完整,只要文件中的数据足够规则,它几乎可以排出所有想要的排序结果,是一个非常优质的工具
语法
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]]
例如:
# 文件大小排序
du -s * | sort -nr
# 查看前五
du -s * | sort -nr | head -5
# 使用 -k 参数设置对第三列的值进行重排
[root@ncayu8847 test_hy]# sort -k 3 -nr system.txt
5 SUSE 4000 300
2 winxp 4000 300
1 mac 2000 500
4 linux 1000 200
3 bsd 1000 600
6 Debian 600 200
给当前目录下的文件排序
# 从大到小排序
[root@ncayu8847 data]# du -s * | sort -nr
1500156 software
751272 prometheus_hy
742184 tidb_tool
695692 applications
491672 environment
386764 maven
89772 minio
68008 docker-20.10.6.tgz
46176 squashfs-root
20920 mc
14308 nvim.appimage
9800 lsof_4.91
1080 lsof_4.91.tar.gz
504 libtirpc-1.3.2.tar.bz2
252 code
100 test_hy
64 speedtest.py
24 numactl-devel-2.0.12-5.el7.x86_64.rpm
8 sqlfile
8 apache2
4 tidb
4 backup_svn
# 查看前五
[root@ncayu8847 data]# du -s * | sort -nr | head -5
1500156 software
751620 prometheus_hy
742184 tidb_tool
695692 applications
491672 environment
使用场景:文件较多,想找出当前文件夹种占用存储较多的文件
;比如查看数据库文件。