歡迎來到學習啦,本文介紹如何使用Linux系統uniq命令 ,歡迎您閱讀。
文件經過處理後在它的輸出文件中可能會出現重復的行。例如,使用cat命令將兩個文件合並後,再使用sort命令進行排序,就可能出現重復行。這時可以使用uniq命令將這些重復行從輸出文件中刪除,只留下每條記錄的唯一樣本。
語法:
uniq [選項] 文件
說明:這個命令讀取輸入文件,並比較相鄰的行。在正常情況下,第二個及以後更多個重復行將被刪去,行比較是根據所用字符集的排序序列進行的。該命令加工後的結果寫到輸出文件中。輸入文件和輸出文件必須不同。如果輸入文件用“- ”表示,則從標准輸入讀取。
該命令各選項含義如下:
- c 顯示輸出中,在每行行首加上本行在文件中出現的次數。它可取代- u和- d選項。
- d 只顯示重復行。
- u 只顯示文件中不重復的各行。
- n 前n個字段與每個字段前的空白一起被忽略。一個字段是一個非空格、非制表符的字符串,彼此由制表符和空格隔開(字段從0開始編號)。
+n 前n個字符被忽略,之前的字符被跳過(字符從0開始編號)。
- f n 與- n相同,這裡n是字段數。
- s n 與+n相同,這裡n是字符數。