sort 命令可針對文字檔案的內容,以行為單位進行排序。其基本語法格式為:
sort [-bcfMnrtk][原始檔][-o 輸出檔案]
引數:

-b 忽略每行前面開始出的空格字元。
-c 檢查檔案是否已經按照順序排序。
-f 排序時,忽略大小寫字母。
-M 將前面 3 個字母依照月份的縮寫進行排序。
-n 依照數值的大小排序。
-o<輸出檔案> 將排序後的結果存入指定的檔案。
-r 以相反的順序來排序。
-t<分隔字元> 指定排序時所用的欄位分隔字元。
-k 選擇以哪個區間進行排序。

uniq 命令用於去除檔案中重複的行,這個命令可以配合 sort 命令使用,將排序過程中出現的重複行去掉。其基本語法格式為:
uniq [選項] 檔案
引數:

– c 顯示輸出中,在每行行首加上本行在檔案中出現的次數。它可取代- u 和- d 選項。
– d 只顯示重複行。
– u 只顯示檔案中不重複的各行。
– n 前 n 個欄位與每個欄位前的空白一起被忽略。一個欄位是一個非空格、非製表符的字串,彼此由製表符和空格隔開 (欄位從 0 開始編號) 。
+n 前 n 個字元被忽略,之前的字元被跳過 (字元從 0 開始編號) 。
– f n 與- n 相同,這裡 n 是欄位數。
– s n 與+n 相同,這裡 n 是字元數。

例:

$ sort filename
uniq -c

以上操作對檔案進行排序,並去除重複的行,同時在行首顯示重複出現的次數。