linux下的uniq程序簡介

1、簡介

        這個命令讀取輸入文件,並比較相鄰的行。在正常情況下,第二個及以後更多個重複行將被刪去,行比較是根據所用字符集的排序序列進行的。該命令加工後的結果寫到輸出文件中。輸入文件和輸出文件必須不同。如果輸入文件用“- ”表示,則從標準輸入讀取。


2、選項

   -i  忽略大小寫字符的不同;
   -c  進行計數
   -u  只顯示唯一的行

   -d  顯示文件中連續重複出現的行。

   -n 前n個字段與每個字段前的空白一起被忽略。一個字段是一個非空格、非製表符的字符串,彼此由製表符和空格隔開(字段從0開始編號)。
   +n 前n個字符被忽略,之前的字符被跳過(字符從0開始編號)。
   -f n 與-n相同,這裏n是字段數。
   -s n 與+n相同,這裏n是字符數。


3、示例

1)排序之後刪除了重複行,同時在行首位置輸出該行重複的次數
   #sort testfile | uniq -c
   1 friend
   3 hello
   2 world

2)忽略每行的前2個字段,忽略第二個空白字符和第三個字段的首字符

     [root@stu100 ~]# uniq -f 2 -s 2 test


參考文獻:http://os.51cto.com/art/201107/274991.htm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章