uniq
功能
查看或过滤文件(input)中重复的行。
命令参数
uniq [-c | -d | -u] [-i] [-f num] [-s chars] [input_file [output_file]]
uniq命令读取指定的输入文件,比较相邻行,并将每个独特的行输出到指定的文件。- 如果
input_file是一个-或 未指定,则默认为 standard input。同理,如果 output_file 未指定,默认为 standard output. - 相邻的重复行将不会被复制。但是
uniq不会检测不相邻的行是否重复。所以在使用该命令前,有必要使用sort对 input 先进行排序。
参数含义如下:
-c, --count在每一行前加入 count,用一个空格隔开。-d, --repeated只输出重复的行。-u, --unique只输出未重复的行。-i, --ignore-case忽略大小写-f, --skip-fields=N忽略最初的 n 个 field。field 指的是由空格隔开的非空列,从 1 开始计数。-s, --skip-chars=N忽略最初的 n 个 字符,从 1 开始计数。如果与-f同时使用,则会忽略 制定 field 后的指定个字符。