linux sort命令學習

2021-08-27 15:05:34 字數 2600 閱讀 4830

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命令將逐行對檔案中的內容進行排序,如果兩行的首字元相同,該命...