sort
以行為單位,對文字檔案進行排,並輸出排序結果。預設情況下,以每一行為乙個單位,從首字元開始按照ascii碼向後逐個比較。
此命令的適用範圍:redhat、rhel、ubuntu、centos、suse、opensuse、fedora。
1、語法
sort [選項] file
sort [option]... --files0-from=f
2、選項列表
選項說明
--help
顯示幫助文件
--version
顯示版本資訊
-b忽略每行開頭的空白字元
-d | --dictionary-order
排序時只考慮空格、數字、英語字母
-f | --ignore-case
將小寫字母改為大寫
-g | --general-numeric-sort
按一般數值比較
-i | --ignore-nonprinting
只考慮040到176之間的ascii字元
-m | --month-sort
按月份排序
-h | --human-numeric-sort
按可讀性資料排序,例如1k,2g
-n | --numeric-sort
按數值大小排序
-r | --random-sort
按鍵的隨機雜湊排序
--random-source=file
從檔案中獲取隨機位元組
-r | --reverse
逆序排列
--sort=word
按給出的要求排序:general-numeric -g, human-numeric -h, month -m, numeric -n, random -r, version -v
-v | --version-sort
按版本數字排序
--batch-size=nmerge
最多一次合併nmerge個輸入;更多地使用temp檔案
-c | --check | --check=diagnose-first
檢測是否已排序,不排序
-c | --check=quiet | --check=silent
和「-c」一樣,不要報告第乙個壞行
--compress-program=prog
用prog壓縮時間,用prog-d解壓
--files0-from=f
從檔案f中以nul結尾的名稱指定的檔案讀取輸入;如果f是-,則從標準輸入中讀取名稱。
-k | --key=pos1[,pos2]
在pos 1(起始1)處啟動鍵,在pos 2(預設行尾)結束鍵
-m | --merge
合併已經排序的檔案,不排序
-o | --output=file
將結果輸出到指定檔案
-s | --stable
通過禁用最後的比較來穩定排序
-s | --buffer-size=size
主記憶體緩衝器使用size
-t | --field-separator=sep
使用sep代替分隔符
-t | --temporary-directory=dir
將dir用於臨時目錄,而不是$tmpdir或/tmp;多個選項指定多個目錄
-u, --unique
和「-c」一起使用,檢查是否有嚴格的排序;如果沒有-c,則只輸出相同執行的第乙個。
-z, --zero-terminated
結束行為0位元組,而不是換行符
3、例項
1)直接排序
[root@192 weijie]#cat 1.c
1k
1m
1g
1t
[root@192 weijie]#sort 1.c //
直接對比字元排序
1g
1k
1m
1t
2)按照可讀的單位來排序
[root@192 weijie]#sort -h 1.c //
檔案的內容按照單位排序,這些很明顯是記憶體大小單位
1k
1m
1g
1t
3)按照數字排序
[root@192 weijie]#cat 2.c
123
23
212
[root@192 weijie]#sort 2.c //
預設排序,按照字元逐個比較
123
212
23
[root@192 weijie]#sort -n 2.c //
把內容當做數字排序
23
123
212
Linux基礎命令 sort
sort 以行為單位,對文字檔案進行排,並輸出排序結果。預設情況下,以每一行為乙個單位,從首字元開始按照ascii碼向後逐個比較。此命令的適用範圍 redhat rhel ubuntu centos suse opensuse fedora。1 語法 sort 選項 file sort option...
linux基礎命令 排序 sort
sort t 指定分隔符 k 指定那一列排序 root rongbiz002 awk www wwwlogs www.rongbiz.com access log sort t k2 head 120.0.113.75 112.0.141.184 112.0.147.34 112.0.147.34 ...
Linux 排序命令sort
很多時候,我們都會去計算一次資料裡頭的相同型態的資料總數,舉例來說,使用 last 可以查得這個月份有登陸主機者的身份。那麼我可以針對每個使用者查出他們的總登陸次數嗎?此時就得要排序與計算之類的命令來輔助了!底下我們介紹幾個好用的排序與統計命令,首先是排序命令sort。root www sort f...