详解Linux命令--uniq

uniq 命令是Linux中最常用的命令之一,用于过滤相邻重复的行。本文将详细介绍uniq命令的用法,并给出具体的示例。

1. 基本语法

uniq的基本语法如下:

uniq [options] [file]
  • [options]:可选参数,用于控制过滤行为。
  • [file]:要处理的文件名。如果不指定,则从标准输入读取。

2. 常用选项

2.1 -c

显示每行出现的次数。

示例:

显示文件names.txt中每行出现的次数:

uniq -c names.txt

2.2 -d

只显示重复的行。

示例:

只显示文件names.txt中的重复行:

uniq -d names.txt

2.3 -u

只显示唯一的行。

示例:

只显示文件names.txt中的唯一行:

uniq -u names.txt

2.4 -w WIDTH

指定字段宽度。

示例:

指定字段宽度为5,并过滤相邻重复的行:

uniq -w 5 names.txt

2.5 -f FIELDS

忽略开始的字段数。

示例:

忽略第一列,过滤相邻重复的行:

uniq -f 1 names.txt

2.6 -s CHARS

忽略开始的字符数。

示例:

忽略每行的前两个字符,过滤相邻重复的行:

uniq -s 2 names.txt

2.7 -z

将空格视为字段分隔符。

示例:

使用空格作为字段分隔符,过滤相邻重复的行:

uniq -z names.txt

2.8 -i

忽略大小写。

示例:

忽略大小写,过滤相邻重复的行:

uniq -i names.txt

2.9 -v

只显示未匹配的行。

示例:

只显示未匹配的行:

uniq -v names.txt

2.10 -h

显示帮助信息。

示例:

显示uniq命令的帮助信息:

uniq -h

2.11 -H

显示简短的帮助信息。

示例:

显示uniq命令的简短帮助信息:

uniq -H

2.12 -V

显示版本信息。

示例:

显示uniq命令的版本信息:

uniq -V

3. 实战案例

3.1 过滤相邻重复的行

过滤文件names.txt中相邻重复的行:

uniq names.txt

3.2 显示每行出现的次数

显示文件names.txt中每行出现的次数:

uniq -c names.txt

3.3 只显示重复的行

只显示文件names.txt中的重复行:

uniq -d names.txt

3.4 只显示唯一的行

只显示文件names.txt中的唯一行:

uniq -u names.txt

3.5 忽略开始的字段数

忽略第一列,过滤相邻重复的行:

uniq -f 1 names.txt

3.6 忽略开始的字符数

忽略每行的前两个字符,过滤相邻重复的行:

uniq -s 2 names.txt

3.7 忽略大小写

忽略大小写,过滤相邻重复的行:

uniq -i names.txt

3.8 指定字段宽度

指定字段宽度为5,并过滤相邻重复的行:

uniq -w 5 names.txt

3.9 使用空格作为字段分隔符

使用空格作为字段分隔符,过滤相邻重复的行:

uniq -z names.txt

3.10 只显示未匹配的行

只显示未匹配的行:

uniq -v names.txt

请注意,某些命令的选项和语法可能会因不同的Linux发行版和版本而略有不同,请根据实际情况调整命令的具体细节。希望这篇文章能为你带来帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值