访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux uniq命令的使用

时间:2019-08-17

linux命令_linux 命令_linux解压命令

uniq命令用于移除或发现文件中重复的条目。

现在有一个文件,其内容如下所示:

$ cat example.txt

aaa

aaa

bbb

bbb

bbb

ccc

使用uniq命令,不带有任何选项时,它将移除文件中重复的行并显示单一行:

$ uniq example.txt

aaa

linux命令_linux 命令_linux解压命令

bbb

ccc

使用-c选项,可以统计重复行出现的次数:

$ uniq -c example.txt

2 aaa

3 bbb

1 ccc

使用-d选项,只显示文件中有重复的行并只显示一次:

$ uniq -d example.txt

aaa

bbb

使用-D选项,与-d选项类似linux命令,但它显示文件中所有重复的行:

$%20uniq%20-D%20example.txt

aaa

aaa

bbb

bbb

bbb

使用-u选项,只显示文件中不重复的行:

$%20uniq%20-u%20example.txt

ccc

现在我们将示例文件修改成如下内容:

$%20cat%20example.txt

aaa%20bbb

aaa ccc

bbb aaa

bbb ccc

ccc ccc

使用-w选项,可以限制uniq命令只比较每行的前N个字符。

例如,下面的实例中linux命令,限制uniq命令只比较每行的前3个字符是否重复:

$ uniq -w 3 example.txt

aaa bbb

bbb aaa

ccc ccc

使用-s选项,可以避免uniq命令比较每行的前N个字符,即跳过每行的前N个字符,只比较后面的字符。例如,下面的实例中,

避免uniq命令比较每行的前3个字符,只比较后面的字符是否重复:

linux 命令_linux解压命令_linux命令

$ uniq -s 3 example.txt

aaa bbb

aaa ccc

bbb aaa

bbb ccc

使用-f选项,可以避免uniq命令比较前N列,即跳过前N列(这里列以空格分隔),只比较后面的字符。例如,下面的实例中,

避免uniq命令比较第一列的内容,只比较后面的字符是否重复:

$ uniq -f 1 example.txt

aaa bbb

aaa ccc

bbb aaa

bbb ccc