Linux基礎命令 sort

2022-08-28 09:54:08 字數 3217 閱讀 2838

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...