Linux uniq命令詳解


uniq常見命令參數

用法:uniq [選項]... [文件]
從輸入文件或者標准輸入中篩選相鄰的匹配行並寫入到輸出文件或標准輸出。

不附加任何選項時匹配行將在首次出現處被合並。

長選項必須使用的參數對於短選項時也是必需使用的。
  -c, --count           在每行前加上表示相應行目出現次數的前綴編號
  -d, --repeated        只輸出重復的行
  -D, --all-repeated[=delimit-method    顯示所有重復的行
                        delimit-method={none(default),prepend,separate}
                        以空行為界限
  -f, --skip-fields=N   比較時跳過前N 列
  -i, --ignore-case     在比較的時候不區分大小寫
  -s, --skip-chars=N    比較時跳過前N 個字符
  -u, --unique          只顯示唯一的行
  -z, --zero-terminated 使用'\0'作為行結束符,而不是新換行
  -w, --check-chars=N   對每行第N 個字符以后的內容不作對照
      --help            顯示此幫助信息並退出
      --version         顯示版本信息並退出

若域中為先空字符(通常包括空格以及制表符),然后非空字符,域中字符前的空字符將被跳過。

提示:uniq 不會檢查重復的行,除非它們是相鄰的行。
如果您想先對輸入排序,使用沒有uniq 的"sort -u"。

uniq常見命令展示

統計行數

last| awk '{S[$3]++}{for(a in S){print a}}'|sort |uniq -c| sort -rn
image

只顯示重復的內容

last| awk '{S[$3]++}{for(a in S){print a}}'|sort |uniq -d

image

 只顯示出現一次的行

cat last.txt |uniq -u
image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM