Linux常用命令之 文字排序命令 sort

2021-09-26 03:53:18 字數 1601 閱讀 5219

功能描述:將輸入的檔案內容安裝指定規則進行排序,然後輸出排序後的內容

語法格式:sort  [引數]  原始檔

常用引數:

-b:忽略每行開頭的空格字元

-n:依照數值的大小進行排序,預設按照ascii排序

-r:倒序

-u:去重

-t:指定分隔符

-k:與-t連用,將文字分割後,按指定區間排序

測試資料:

[root@bogon sort]# cat test 

gg-d-ds 1.0.3.3

hs-c-aa 1.0.6.121

zf-y-tt 1.0.2.23

zf-y-tt 1.0.2.23

aa-b-rt 1.0.0.64

aa-b-rt 1.0.0.8

aa-b-rt 1.0.0.20

例:

1.sort預設比較原則是按首字元向後,依次按ascii碼值比較,預設公升序

[root@bogon sort]# sort test 

aa-b-rt 1.0.0.20

aa-b-rt 1.0.0.64

aa-b-rt 1.0.0.8

gg-d-ds 1.0.3.3

hs-c-aa 1.0.6.121

zf-y-tt 1.0.2.23

zf-y-tt 1.0.2.23

2.降序與去重

[root@bogon sort]# sort -u -r test 

zf-y-tt 1.0.2.23

hs-c-aa 1.0.6.121

gg-d-ds 1.0.3.3

aa-b-rt 1.0.0.8

aa-b-rt 1.0.0.64

aa-b-rt 1.0.0.20

3.通過-t -k按指定列排序:通過-t 「 」指定分隔符為空格,-k指定排序列為第二列

[root@bogon sort]# sort -t " " -k 2 test 

aa-b-rt 1.0.0.20

aa-b-rt 1.0.0.64

aa-b-rt 1.0.0.8

zf-y-tt 1.0.2.23

zf-y-tt 1.0.2.23

gg-d-ds 1.0.3.3

hs-c-aa 1.0.6.121

4.先按aa-b-xx中最後一列xx進行分組,再對1.0.0.yyy中的最後一列yyy排序

[root@bogon sort]# sort -t "." -k 1.6,1.7 -k 4 test

hs-c-aa 1.0.6.121

gg-d-ds 1.0.3.3

aa-b-rt 1.0.0.20

aa-b-rt 1.0.0.64

aa-b-rt 1.0.0.8

zf-y-tt 1.0.2.23

zf-y-tt 1.0.2.23

-t ".": 按「.」分割行

-k 1.6,1.7:取分割後的第乙個欄位中的第六到第七個字元

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

Linux常用命令之 文字搜尋grep

grep global search regular expression re and print out the line,全面搜尋正規表示式並把行列印出來 是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。a不要忽略二進位制資料。a 顯示列數 除了顯示符合範本樣式的那...

linux之常用命令

1,命令語法結構 command options arguments command命令 如ll cd rm 等 options 可選項引數 如 help help等 arguments 目標物件,如檔案,資料夾,使用者名稱等 abc 表示裡面的引數abc是可選的 表示裡面的內容text是可變化的 ...