【Shell】sort 筆記
寫底層程式碼的時候,經常使用sort命令對檔案或者文字進行排序,本文對sort做簡單記錄作為學習筆記。sort 的功能是將檔案/文字的每一行作為一個單位,相互比較,比較原則是從首字元向後,依次按ASCII碼值進行比較,最後將他們按升序輸出。
常用的引數
其他排序引數:
例子
? ~ cat 1.txt
AA:BB:CC
aa:30:6
cc:50:3
dd:20:7
bb:10:2
ee:40:4
ee:60:1
以:分隔,按照第三列排序
? ~ sort -t: -k3 1.txt
ee:60:1
bb:10:2
cc:50:3
ee:40:4
aa:30:6
dd:20:7
AA:BB:CC
常用的引數
-
-t, --field-separator=SEP 分隔符:指定排序時所用到的欄位分隔符,通常和 k 一起使用
-
-k, --key=POS1[,POS2] 指定需要排序的列數,比如-k 1,3 按照第一列和第三列排序。
-
-b, --ignore-leading-blanks 忽略每行前面開始處的空格字元
-
-d, --dictionary-order 排序時,處理英文字母、數字和空格字元,以字典順序排序。忽略其他所有字元
-
-f, --ignore-case 將小寫字母視為大寫字母進行排序。
- -i, --ignore-nonprinting 排序時,處理 040~176 之間的 ASCII 字元,忽略其他所有字元。
-
-r, --reverse 以相反的順序進行排序,倒序。
- -u --unique 去掉重複的記錄
-
-g, --general-numeric-sort 按照數值大小進行排序。 和n在一般情況的都一致,對於科學計數的排序可以使用-g
-
-n, --numeric-sort 按照字元的數值大小進行排序。
-
-M, --month-sort 將前面3個字母按月份的縮寫進行排序。
-
-c, --check 檢查檔案是否已經按照順序排序,排序過為真。
-
-m, --merge 將幾個排序好的檔案進行合併。
- -o, --output=FILE 將排序後的結果存入FILE,不在控制檯輸出。
例子
? ~ cat 1.txt
AA:BB:CC
aa:30:6
cc:50:3
dd:20:7
bb:10:2
ee:40:4
ee:60:1
以:分隔,按照第三列排序
? ~ sort -t: -k3 1.txt
ee:60:1
bb:10:2
cc:50:3
ee:40:4
aa:30:6
dd:20:7
AA:BB:CC
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-2142113/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 希爾排序(Shell Sort)排序
- shell 筆記筆記
- [shell基礎]——sort命令
- [Shell] Sort 和 對齊
- [Shell] Sort排序的例子排序
- shell學習筆記筆記
- 以前的shell筆記筆記
- 【SHELL】命令使用筆記筆記
- Hadoop學習筆記 - Sort / TeraSort / TestDFSIOHadoop筆記
- 《shell下sort排序命令的使用》排序
- Linux Shell之sort命令(轉)Linux
- Linux shell工具grep awk cut sort uniq sort 使用小結Linux
- Shell指令碼學習筆記指令碼筆記
- 【shell筆記>命令】grep,sed,awk筆記
- Shell 學習筆記 基礎筆記
- POSIX-shell學習筆記筆記
- C++筆記— 排序函式sort() 和vector容器C++筆記排序函式
- shell指令碼程式設計筆記指令碼程式設計筆記
- Hbase shell 常用命令筆記筆記
- linux shell 指令碼攻略筆記Linux指令碼筆記
- shell指令碼學習筆記-1指令碼筆記
- MongoDB 學習筆記之常用 shell 命令MongoDB筆記
- Linux 筆記分享四:Shell 基礎Linux筆記
- Shell學習筆記_時間計算筆記
- (戀上資料結構筆記):歸併排序(Merge Sort)資料結構筆記排序
- 【Shell】【經驗】awk sed grep find sort常用配搭用法
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- 清空系統日誌shell scripts——自學筆記筆記
- Linux Shell 程式設計學習筆記Linux程式設計筆記
- 《Shell指令碼學習指南》學習筆記指令碼筆記
- shell筆記---2008-06-05筆記
- 2008-06-07shell筆記筆記
- Linux分享筆記:shell終端的介紹Linux筆記
- 【連結】LINUX SHELL指令碼攻略筆記[速查]Linux指令碼筆記
- mit6.828筆記 - lab5(下)- Spawn and ShellMIT筆記
- Shell—擴充套件正規表示式(awk、sort、uniq、tr工具)套件
- shell 筆試題筆試
- shell指令碼程式設計學習筆記-運算子指令碼程式設計筆記