linux sort命令以行為單位對文字檔案進行排序。
接下來我們會以/tmp/sort_test.txt這個文字檔案為例對sort命令的用法進行說明。
sh-# cat /tmp/sort_test.txt
10 my name is xulin
2 i like programming
3 what about you?
sh-#
1. 因為sort命令是按照字元比較的方式進行排序,所以便出現以下的結果,
sh-# cat /tmp/sort_test.txt | sort
10 my name is xulin
2 i like programming
3 what about you?
sh-#
2. 指定-n選項,這樣就會以字串數值大小進行排序,
sh-# cat /tmp/sort_test.txt | sort -n
2 i like programming
3 what about you?
10 my name is xulin
sh-#
3. 如果要反向排序,那就要指定-r選項了,
sh-# cat /tmp/sort_test.txt | sort -nr
10 my name is xulin
3 what about you?
2 i like programming
sh-#
4. 有時候使用者希望能夠按欄位進行排序,其中-t選項用來指定域分隔符,-k用來指定位置,
sh-# cat /tmp/sort_test.txt | sort -t' ' -k 1,2
10 my name is xulin
2 i like programming
3 what about you?
sh-#
sh-# cat /tmp/sort_test.txt | sort -t' ' -k 2,3
2 i like programming
10 my name is xulin
3 what about you?
sh-#
sh-# ifconfig lo
lo link encap:local loopback
inet addr:127.0.0.1 mask:255.0.0.0
up loopback running mtu:16436 metric:1
rx packets:9 errors:0 dropped:0 overruns:0 frame:0
tx packets:9 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
rx bytes:456 (456.0 b) tx bytes:456 (456.0 b)
sh-#
sh-# ifconfig lo | sort
rx bytes:456 (456.0 b) tx bytes:456 (456.0 b)
rx packets:9 errors:0 dropped:0 overruns:0 frame:0
tx packets:9 errors:0 dropped:0 overruns:0 carrier:0
up loopback running mtu:16436 metric:1
collisions:0 txqueuelen:0
inet addr:127.0.0.1 mask:255.0.0.0
lo link encap:local loopback
sh-#
sh-# ifconfig lo | sort -t: -k 2 -n
collisions:0 txqueuelen:0
lo link encap:local loopback
rx packets:9 errors:0 dropped:0 overruns:0 frame:0
tx packets:9 errors:0 dropped:0 overruns:0 carrier:0
inet addr:127.0.0.1 mask:255.0.0.0
rx bytes:456 (456.0 b) tx bytes:456 (456.0 b)
up loopback running mtu:16436 metric:1
sh-#
sh-# ifconfig lo | sort -t: -k 2 -nr
up loopback running mtu:16436 metric:1
rx bytes:456 (456.0 b) tx bytes:456 (456.0 b)
inet addr:127.0.0.1 mask:255.0.0.0
tx packets:9 errors:0 dropped:0 overruns:0 carrier:0
rx packets:9 errors:0 dropped:0 overruns:0 frame:0
lo link encap:local loopback
collisions:0 txqueuelen:0
sh-#
是不是很方便呢?
linux sort命令學習
linux sort命令以行為單位對文字檔案進行排序。接下來我們會以 tmp sort test.txt這個文字檔案為例對sort命令的用法進行說明。sh cat tmp sort test.txt 10 my name is xulin 2 i like programming 3 what ab...
linux sort 命令詳解
sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際 上,sort命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的內容進行排序,如果兩行的首字元相同,該...
linux sort 命令詳解
sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的內容進行排序,如果兩行的首字元相同,該命...