浅析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
this
is
a
test
his
his
$ uniq test.txt
this
is
a
test
his

由于字符串“his”重复了两次,所以uniq命令只输出了一次,而且输出的字符串是有序的,没有重复的。

再看一个例子:

cat test.txt
this
is
a
test
his
his
$ uniq -d test.txt
his

使用了-d参数,只输出重复的行,所以此时只输出了重复出现的字符串“his”。

总结,uniq是一个非常强大的命令,它可以对文件中重复的行进行删除,也可以提供有用的信息。uniq命令的选项多样,以便用户在使用时可以根据自己的需求进行定制。用户使用uniq之后,可以使文件的内容更加的精准,可以有效提高用户的工作效率。

香港服务器首选树叶云,2H2G首月10元开通。
树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/194475.html<

(0)
运维的头像运维
上一篇2025-04-02 13:06
下一篇 2025-04-02 13:07

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注