功能描述:將輸入的檔案內容安裝指定規則進行排序,然後輸出排序後的內容
語法格式: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是可變化的 ...