浅析Linux下uniq命令用法(linux命令uniq)
Unix系统下的uniq命令是一个用于去重的命令,用于从输入的文件或标准输入中,过滤重复的行,然后输出到标准错误,或者输出到文件。该命令可以用于在批量编辑文本文件时,对文本文件中重复的行进行删除。如果uniq为调用者提供了一些有用的信息,那么它也可以抵消行的计数。这篇文章讲述Linux系统下uniq命令的用法。
uniq命令的语法如下:
uniq [-option] [file]
其中option可以是以下几种选项:
– -c 显示每行的重复次数;
– -d 只显示重复的行;
– -D 只显示唯一的行;
– -i 忽略大小写;
– -u 显示唯一行;
– -f num 忽略前 num 列;
– -s num 忽略前 num 列和其他重复行;
它可以运行使用file文件,也可以获取标准输入作为输入文本,也可以通过一系列参数来控制输出。
下面举一个例子:输入一个包含字符串的文件,然后使用uniq命令可以得到唯一的字符串:
$ cat test.txt
thisis
atest
hishis
$ uniq test.txtthis
isa
testhis
由于字符串“his”重复了两次,所以uniq命令只输出了一次,而且输出的字符串是有序的,没有重复的。
再看一个例子:
cat test.txt
thisis
atest
hishis
$ uniq -d test.txthis
使用了-d参数,只输出重复的行,所以此时只输出了重复出现的字符串“his”。
总结,uniq是一个非常强大的命令,它可以对文件中重复的行进行删除,也可以提供有用的信息。uniq命令的选项多样,以便用户在使用时可以根据自己的需求进行定制。用户使用uniq之后,可以使文件的内容更加的精准,可以有效提高用户的工作效率。