Linux 关于 sort 命令的使用
程序员文章站
2022-04-30 23:12:07
...
一、简介
sort是linux中用于文本排序的命令, 对文本和二进制文件的记录(行)进行排序或合并。
二、常用参数
-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相关的实用操作,不定期更新。
(..未完待续..)