1. 命令作用
用於排序;它將文件的每一行作爲一個的那位,從首字符進行升序排列。
2. 語法
sort [options] fileName.txt
3. 常用參數
-u:去除重複行, 只要存在重複行,都會去除掉,不管重複行是否連續。
-r:顛倒指定排列的順序;默認爲升序
-o:將排序結果輸出到文件中,類似於重定向符號>
-n: 以數字排序,默認是按照字符排序
-t:分隔符
-k:第幾列
-b:忽略前導空格和製表符
-R:隨機排序,每次運行的結果都不相同
-d:使用字典排序。比較中僅僅考慮字母、數字和空格。
-f:比較前會把所有的小寫字母轉換爲大寫字母。
-m:至合併多個輸入文件;假設輸入文件已經排序。
4. 小案列
文件來自於 /etc/passwd
;可以使用cp /etc/passwd .
,複製一份到當前目錄,用於測試,切記在源文件上進行操作。
- 去除文件中重複行之後,進行排序
sort -u sort1.txt
- 去除文件中重複行之後,進行排序,把結果導出到sort2.txt文件中
sort -u sort1.txt -o sort2.txt
- 根據uid進行降序排列
sort -r -n -t: -k3 passwd # 使用t進行分割 k:排序操作的是第幾列.