今天是:
带着程序的旅程,每一行代码都是你前进的一步,每个错误都是你成长的机会,最终,你将抵达你的目的地。
title

uniq 命令

语法

uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]

uniq [OPTION]... [INPUT [OUTPUT]]

主要用途

  • uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。

  • uniq 可检查文本文件中重复出现的行列。

参数说明:

  • -c或--count 在每列旁边显示该行重复出现的次数。
  • -d或--repeated 仅显示重复出现的行列。
  • -f<栏位>或--skip-fields=<栏位> 忽略比较指定的栏位。
  • -s<字符位置>或--skip-chars=<字符位置> 忽略比较指定的字符。
  • -u或--unique 仅显示出一次的行列。
  • -w<字符位置>或--check-chars=<字符位置> 指定要比较的字符。
  • --help 显示帮助。
  • --version 显示版本信息。
  • [输入文件] 指定已排序好的文本文件。如果不指定此项,则从标准读取数据;
  • [输出文件] 指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备(显示终端)。


Filter adjacent matching lines from INPUT (or standard input),
writing to OUTPUT (or standard output).

实例

  实例文件uniq.txt

GET managerhtml HTTP 403
GET managerhtml HTTP 403
GET managerhtml HTTP 403
GET robots.txt HTTP 302
GET login HTTP 200 4020
GET login HTTP 200 4020
GET robots.txt HTTP 302
GET login HTTP 200 4020
GET robots.txt HTTP 302
GET login HTTP 200 4020
GET robots.txt HTTP 302
GET login HTTP 200 4020 

  1. 统计重复出现的次数,注意连续的行重复  uniq -c  uniq.txt    
          3 GET managerhtml HTTP 403
          1 GET robots.txt HTTP 302
          2 GET login HTTP 200 4020
          1 GET robots.txt HTTP 302
          1 GET login HTTP 200 4020
          1 GET robots.txt HTTP 302
          1 GET login HTTP 200 4020
          1 GET robots.txt HTTP 302
    

     

  2.   先排序然后统计出现的次数 sort  uniq.txt|uniq -c 
          5 GET login HTTP 200 4020
          3 GET managerhtml HTTP 403
          4 GET robots.txt HTTP 302
    

     

分享到:

专栏

类型标签

网站访问总量