uniq命令是Linux系统中常用的文本处理命令,它可以帮助用户过滤文本中的重复行,从而达到去重的效果。uniq命令通常与sort命令结合使用,以便对文本进行排序,更容易发现重复行。
uniq命令的常用用法
- 用法一:uniq [选项] 文件名
- 用法二:sort 文件名 | uniq [选项]
uniq命令的选项有:
- -c:在输出行前显示每行出现的次数
- -d:只显示重复的行
- -u:只显示不重复的行
- -f:忽略指定数量的字段,只比较剩余字段
- -i:忽略大小写
- -s:忽略指定数量的字符
uniq命令的示例
$ cat test.txt hello world hello linux $ sort test.txt | uniq hello linux world $ sort test.txt | uniq -d hello $ sort test.txt | uniq -u linux world $ sort test.txt | uniq -f 1 hello hello linux
上面的例子中,我们使用sort命令对test.txt文件进行排序,使用uniq命令过滤出重复行,其中,-d选项表示只输出重复的行,-u表示只输出不重复的行,-f表示忽略前面指定数量的字段,只比较剩余字段。
以上就是uniq命令的应用及常见用法,uniq命令可以很方便地帮助用户过滤文本中的重复行,有效地提高文本处理的效率。