歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux sort新用法: sort -k

Linux sort新用法: sort -k

日期:2017/2/28 16:03:55   编辑:Linux教程

sort除了能夠按整行排序之外,還能按照指定列來排序(使用sort -k)。如果能與其他命令組合使用,威力無窮。

列如我們想查看linux所有進程那些占用的內存(RSS)最大,首先用ps列出所有進程。然後與sort組合就輕松達到目的。


'ps'執行結果

bash-3.00$ ps -a -o comm,vsz,rss,pmem |head -10
COMMAND VSZ RSS %MEM
vncconfig 16760 668 0.0
consolehelper-g 99180 1388 0.0
userhelper 68996 608 0.0
wireshark 1668384 3828 0.0
telnet 6172 540 0.0
telnet 6172 492 0.0
telnet 6172 492 0.0
ssh 17956 1860 0.0
vim 68504 532 0.0


'ps'按照RSS逆序執行結果

bash-3.00$ ps -a -o comm,vsz,rss,pmem |sort -nr -k 3 |head -10
java 2311924 1203476 14.7
java 2282980 195204 2.3
java_vm 247016 63644 0.7
firefox-bin 109496 33880 0.4
vim 81008 14168 0.1
Pigs7 3836788 12700 0.1
Pigs7 3837024 12464 0.1
Pigs7.exe 3836664 12164 0.1
wireshark 1668384 3828 0.0
vim 68804 3000 0.0


文件按照大小排序前:

bash-3.00$ ls -tlr pt_4.0.2011*
-rw-r--r-- 1 canhuali bicbj 20774 Aug 10 17:30 pt_4.0.2011.8.10_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24095 Aug 31 15:36 pt_4.0.2011.08.31_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24394 Sep 1 15:07 pt_4.0.2011.09.01_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24469 Sep 7 09:20 pt_4.0.2011.09.07_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24487 Sep 22 17:46 pt_4.0.2011.09.22_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24520 Sep 30 10:24 pt_4.0.2011.09.30_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24545 Oct 8 16:28 pt_4.0.2011.10.08_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24615 Nov 4 17:10 pt_4.0.2011.11.04_mcas.tar.gz

排序後:

bash-3.00$ ls -tlr pt_4.0.2011* |sort -nr -k 5
-rw-r--r-- 1 canhuali bicbj 24615 Nov 4 17:10 pt_4.0.2011.11.04_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24545 Oct 8 16:28 pt_4.0.2011.10.08_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24520 Sep 30 10:24 pt_4.0.2011.09.30_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24487 Sep 22 17:46 pt_4.0.2011.09.22_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24469 Sep 7 09:20 pt_4.0.2011.09.07_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24394 Sep 1 15:07 pt_4.0.2011.09.01_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 24095 Aug 31 15:36 pt_4.0.2011.08.31_mcas.tar.gz
-rw-r--r-- 1 canhuali bicbj 20774 Aug 10 17:30 pt_4.0.2011.8.10_mcas.tar.gz
Copyright © Linux教程網 All Rights Reserved