美文网首页
Linux——关于sort命令的使用

Linux——关于sort命令的使用

作者: moutory | 来源:发表于2024-07-02 20:57 被阅读0次

前言

有时候在linux服务器上面会需要进行排序的操作,肉眼看很容易出错或者疏忽,结合sort命令可以高效的实现我们的排序效果,所以写一篇文章来整理一下sort的使用,希望对各位读者有所帮助。

1、查看当前目录中占用磁盘空间最大前三个的文件或者目录
 du -sh * | sort -hr | head -n 3

下面来分析一下命令

du -sh *:

du:磁盘使用情况(Disk Usage)命令,用于估算文件或目录在磁盘上的使用空间。
-s:汇总(summarize)选项,表示只显示当前目录的总磁盘使用量,不显示子目录的详细使用情况。
-h:让输出以易读的格式显示,例如 K(千字节)、M(兆字节)、G(吉字节)等。
*:表示当前目录下的所有文件和目录。

sort -hr:

sort:对输入进行排序的命令。
-h:让 sort 命令能够识别易读的数字格式(如 K、M、G),并按数值大小排序。
-r:反向(reverse)排序,即从大到小。

head -n 3:

head:显示文件的开头部分的命令。
-n 3:选项,指定 head 命令显示的行数

这里需要注意,默认情况sort命令是基于第一列进行大小排序的,如果结果集涉及KMG这些单位换算,那么单纯的数字排序是不能解决问题的(当然了,如果统一单位的话就没有这个问题存在了),我们一定要加上h参数让sort命令帮助我们做单位的转换

image.png
2、 使用-k参数根据指定列进行排序

默认情况下,sort是取第一列来进行排序的,如果我们希望排序的列不是在首列就会比较麻烦。
假如某个文件中有以下内容,我们希望按照第二列的文件大小进行排序,可以结合-k 2进行操作

100 52K dir1
200 6.8M dir2
300 4.0K file10
400 20K file4
500 16K file6
600 12K file8
700 4.0K fileName.txt
800 0 sortTest
cat sortTest  | sort -k2 -hr
image.png

相关文章

  • sort 命令详解

    在linux系统使用过程中,提供了sort排序命令,支持常用的排序功能。 常用参数 sort命令支持很多参数,常用...

  • linux命令之uniq命令

    linux 命令 之 uniq命令是用于忽略或报告文件中的重复行,一般与sort命令结合使用 uniq命令可以加参...

  • 常用命令: sort学习笔记

    本文的sort命令是GNU版本(8.22), 和BSD的sort不同 sort是我最常用Linux命令之一,它的功...

  • Linux命令学习之:sort命令

    Linux命令学习之:sort命令 sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如...

  • awk命令

    下文来自:美团 吴孟达更多AWK命令请参考:Linux awk 命令扩展:linux sort,uniq,cut,...

  • sort命令必知必会

    sort命令是linux系统里用来给文本排序的命令,使用频率很高。在日常使用时,有以下需要注意事项 1. 排序时候...

  • linux命令 - sort

    功能 sort or merge records (lines) of text and binary files

  • linux入门--sort命令的使用练习

    简单介绍 1.准备数据 2.开始排序。 3. 添加参数-n,按照数值大小排列,正确

  • Linux排序命令sort笔记

    很多时候Linux需要对文本相对比较规范的文本数据进行排序,这时候可以使用Linux系统下的sort命令进行处理。...

  • sort命令讲解

    sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可...

网友评论

      本文标题:Linux——关于sort命令的使用

      本文链接:https://www.haomeiwen.com/subject/kkxbcjtx.html