linux系统uniq命令例子
-
uniq命令是Linux操作系统中用于去除重复行的命令。下面是一些uniq命令的例子:
1. 基本用法
假设我们有一个名为example.txt的文本文件,内容如下:
“`
apple
banana
apple
orange
“`
使用uniq命令去除重复行:
“`
uniq example.txt
“`
输出结果:
“`
apple
banana
apple
orange
“`
由于文件中有连续两行的”apple”,所以uniq命令不会自动去除重复行。2. 忽略重复行
如果要忽略重复行,只显示不重复的行:
“`
uniq -u example.txt
“`
输出结果:
“`
banana
orange
“`
只有”banana”和”orange”这两行是不重复的,uniq命令将其显示出来。3. 统计重复行出现的次数
要统计重复行出现的次数,可以使用uniq命令的-c选项:
“`
uniq -c example.txt
“`
输出结果:
“`
2 apple
1 banana
1 apple
1 orange
“`
每行前面的数字表示该行重复出现的次数。4. 忽略重复行后统计重复行出现的次数
要忽略重复行并统计重复行出现的次数,可以结合使用uniq和sort命令:
“`
sort example.txt | uniq -c
“`
输出结果:
“`
2 apple
1 banana
1 orange
“`
先使用sort命令对文件进行排序,然后再使用uniq命令统计重复行出现的次数。以上是几个常用的uniq命令的例子。uniq命令还有其他一些选项和用法,可以通过在终端运行man uniq命令来查看更详细的帮助文档。
2年前 -
在Linux系统中,`uniq`命令用于从已排序的文件或标准输入中删除重复的行。下面是一些`uniq`命令的例子:
1. 从文件中删除重复的行:
“`bash
uniq file.txt
“`
这个命令将输出文件`file.txt`中的所有非重复行。如果有连续的重复行,`uniq`命令会将它们合并为一行输出。2. 从标准输入中删除重复的行:
“`bash
cat file.txt | uniq
“`
这个命令将读取文件`file.txt`的内容,并输出其中的非重复行。3. 仅输出重复的行:
“`bash
uniq -d file.txt
“`
这个命令将输出文件`file.txt`中所有重复的行。4. 仅输出不重复的行:
“`bash
uniq -u file.txt
“`
这个命令将输出文件`file.txt`中所有非重复的行。5. 忽略重复行之间的差异:
“`bash
sort file.txt | uniq -s 4
“`
这个命令先对文件`file.txt`进行排序,然后使用`uniq`命令删除重复的行。`-s`选项指定忽略行中的前4个字符,这样可以忽略重复行之间的差异。这些例子展示了`uniq`命令的常见用法。使用`uniq –help`命令可以查看更多用法和选项。
2年前 -
一、什么是uniq命令?
uniq命令是一个用于在Linux系统中去重的命令。它可以检测和删除重复的行,保留唯一的行。uniq命令默认会将相邻重复的行压缩成一行,只输出一次。但是如果文件中不相邻的行重复,uniq命令只能检测到相邻的重复行。
二、uniq命令的语法格式:
uniq [Options] [InputFile [OutputFile]]
三、uniq命令的常用选项:
1、-c或–count:显示每行重复出现的次数,同时在前面加上出现的次数。
2、-d或者–repeated:只显示重复出现的行。
3、-u或者–unique:只显示出现一次的行。
4、-i或者–ignore-case:忽略大小写。
5、-s<字符位置>或者–skip-chars=<字符位置>:忽略指定位置之前的字符。
6、-w<字符位置>或者–check-chars=<字符位置>:仅检查指定位置的字符。
四、uniq命令的应用实例:
1、显示重复行以及重复次数:
uniq -c file.txt
上述命令会将文件file.txt中的重复行压缩成一行,并在行首显示该行重复的次数。
2、只显示重复行:
uniq -d file.txt
上述命令会将文件file.txt中的重复行压缩成一行,并只显示重复的行。
3、只显示不重复的行:
uniq -u file.txt
上述命令会将文件file.txt中的重复行压缩成一行,并只显示不重复的行。
4、忽略大小写:
uniq -i file.txt
上述命令会将文件file.txt中的重复行压缩成一行,并忽略大小写进行比对。
5、忽略指定位置之前的字符:
uniq -s 3 file.txt
上述命令会将文件file.txt中的重复行压缩成一行,并忽略第3个字符之前的字符进行比对。
6、仅检查指定位置的字符:
uniq -w 5 file.txt
上述命令会将文件file.txt中的重复行压缩成一行,并只检查前5个字符进行比对。
以上是一些常见的uniq命令的用法示例,通过这些示例可以更好地理解和掌握uniq命令的使用。2年前