欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux 关于 sort 命令的使用

程序员文章站 2022-04-30 23:12:07
...

一、简介

sort是linux中用于文本排序的命令, 对文本和二进制文件的记录(行)进行排序或合并。
Linux 关于 sort 命令的使用

二、常用参数

-n 按数值大小排序
-t 指定分隔符,没有指定时,以空白作为分隔符
-k 排序字段 如: -k1 (按第1个字段排序)   -k 1.2, 3.4 (按从第1个字段的第2个字符起,到第3个字段第4个字符止,进行排序)
-b 忽略每行开始的空格
-o 结果输出文件
-r 以相反顺序排序
-m 合并已经有序的文件,不排序
-f 忽略大小写
-d 排序时只按字母、数字或空格,忽略其它字符
-u 去除重复的行

三、实用案例

这里着重讲解一下sort 和 ps 命令相结合的用法,用于查找判断占用内存或CPU较大的进程:

$ ps aux |sort -rn -k4 |awk '{print $1,$2,$3,$4}' | head -5
USER    PID  %CPU    %MEM    VSZ    RSS   TT  STAT STARTED      TIME COMMAND
root    123   3.7    1.5  5508544 250996   ??  S    3:04下午    1:52.31 /Applications/WeChat.app/Contents/MacOS/WeChat
root    122   2.2    1.2  5508544 250996   ??  S    3:04下午    1:52.31 /Applications/WeChat.app/Contents/MacOS/WeChat2
root    111   2.0    1.0  5508544 250996   ??  S    3:04下午    1:52.31 /Applications/WeChat.app/Contents/MacOS/WeChat3
root    222   0.9    0.5  5508544 250996   ??  S    3:04下午    1:52.31 /Applications/WeChat.app/Contents/MacOS/WeChat4
root    333   0.1    0.1  5508544 250996   ??  S    3:04下午    1:52.31 /Applications/WeChat.app/Contents/MacOS/WeChat5

这里的sort命令和参数指的是:按照第4列以数字大小的方式进行倒序排列。而第4列是内存使用率。

 

如果还有sort相关的实用操作,不定期更新。
(..未完待续..)