uniq命令
uniq命令用於報告或忽略文件中的重複行,一般與sort命令結合使用。
語法
uniq(選項)(參數)
選項
-c或——count:在每列旁邊顯示該行重複出現的次數;
-d或--repeated:僅顯示重複出現的行列;
-f<欄位>或--skip-fields=<欄位>:忽略比較指定的欄位;
-s<字符位置>或--skip-chars=<字符位置>:忽略比較指定的字符;
-u或——unique:僅顯示出一次的行列;
-w<字符位置>或--check-chars=<字符位置>:指定要比較的字符。
參數
- 輸入文件:指定要去除的重複行文件。如果不指定此項,則從標準讀取數據;
- 輸出文件:指定要去除重複行後的內容要寫入的輸出文件。如果不指定此選項,則將內容顯示到標準輸出設備(顯示終端)。
實例
刪除重複行:
uniq file.txt
sort file.txt | uniq
sort -u file.txt
只顯示單一行:
uniq -u file.txt sort file.txt | uniq -u
統計各行在文件中出現的次數:
sort file.txt | uniq -c
在文件中找出重複的行:
sort file.txt | uniq -d