linux中uniq命令全部
-
uniq命令是Linux中的一种文本处理工具,用于去除相邻重复的行,并且可以根据需要进行一些排序和统计操作。下面是uniq命令的全部内容。
uniq命令的基本语法如下:
“`bash
uniq [OPTION]… [INPUT [OUTPUT]]
“`常用选项:
– -c, –count:统计每行重复行的次数,并在前面显示其出现的次数。
– -d, –repeated:只显示重复行。
– -f NUM, –skip-fields=NUM:忽略前面的NUM个字段(以空格分隔)。
– -s NUM, –skip-chars=NUM:忽略前面的NUM个字符。
– -u, –unique:只显示不重复的行。
– -i, –ignore-case:忽略大小写进行比较。示例:
1. 显示文件中去重后的内容
“`bash
uniq file.txt
“`
2. 统计文件中每行重复出现的次数
“`bash
uniq -c file.txt
“`
3. 只显示重复的行
“`bash
uniq -d file.txt
“`
4. 忽略前面的2个字段,在去重时进行比较
“`bash
uniq -f 2 file.txt
“`
5. 忽略前面的4个字符,在去重时进行比较
“`bash
uniq -s 4 file.txt
“`
6. 忽略大小写进行比较
“`bash
uniq -i file.txt
“`uniq命令可以对文本文件进行快速去重,方便我们筛选和处理数据。通过灵活运用uniq命令的各种选项,我们可以根据实际需求对文件进行不同的去重操作。
2年前 -
uniq命令是Linux系统中的一个非常有用的命令,用于对文件或者标准输入进行去重操作。它会从输入中移除所有的重复行,并且只输出每个唯一的行。下面是uniq命令的一些常用选项和用法:
1. 基本用法:uniq命令通常与其他命令一起使用。例如,可以使用管道命令将另一个命令的输出作为uniq命令的输入。下面是一个例子:
“`
$ cat file.txt | uniq
“`
这个命令会将文件file.txt的内容作为输入,并移除其中的重复行。2. 去重排序:uniq命令默认情况下只能移除相邻重复行,但是如果想要移除整个文件中的所有重复行,可以使用`-u`选项(或`–unique`)。下面是一个例子:
“`
$ sort file.txt | uniq -u
“`
这个命令会先对文件进行排序,然后移除所有的重复行,只保留出现一次的行。3. 计数重复行:如果想要了解每个重复行出现的次数,可以使用`-c`选项(或`–count`)。这个选项会在每一行前面显示出现的次数。下面是一个例子:
“`
$ sort file.txt | uniq -c
“`
这个命令会先对文件进行排序,然后显示每个重复行出现的次数。4. 忽略前缀字符:有时候文件中的每一行都有一个公共的前缀字符,但是我们只关心去重后的行而不关心前缀字符。在这种情况下,可以使用`-s`选项,后面跟上前缀字符的长度。下面是一个例子:
“`
$ uniq -s 2 file.txt
“`
这个命令会忽略每一行开头的2个字符,并对文件进行去重操作。5. 忽略重复字符:有时候文件中的每一行都有一些重复的字符,但是我们只关心这些字符之后的内容。在这种情况下,可以使用`-w`选项,后面跟上忽略的字符个数。下面是一个例子:
“`
$ uniq -w 5 file.txt
“`
这个命令会忽略每一行开头的5个字符,并对文件进行去重操作。总结:uniq命令是一个强大的工具,可以用于对文件或者输入流进行去重操作。通过结合其他命令和选项的使用,可以灵活地完成各种不同的去重需求。
2年前 -
Linux中的uniq命令用于从输入流中过滤出唯一的行,并输出。它可以用于消除重复的行,也可以统计相邻重复行的数量。下面是uniq命令的详细介绍。
## 语法
uniq命令的基本语法如下:
“`
uniq [OPTION] [INPUT [OUTPUT]]
“`## 参数
uniq命令的常用参数如下:
– `-c`:显示每一行重复出现的次数;
– `-d`:仅显示重复出现的行;
– `-i`:在比较行时忽略大小写;
– `-u`:仅显示不重复的行;
– `-f N`:忽略开头的N个字段进行比较;
– `-s N`:忽略开头的N个字符进行比较;
– `-w N`:比较时只使用前N个字符。## 实例
### 例1:删除重复行
如果文件中有重复的行,可以使用uniq命令删除重复行。假设我们有一个文件file.txt,内容如下:
“`
apple
banana
apple
orange
peach
peach
“`
运行以下命令:
“`
uniq file.txt
“`
输出结果如下:
“`
apple
banana
apple
orange
peach
“`### 例2:显示不重复的行
使用`-u`参数可以只显示不重复的行。假设我们有一个文件file.txt,内容如下:
“`
apple
banana
apple
orange
peach
peach
“`
运行以下命令:
“`
uniq -u file.txt
“`
输出结果如下:
“`
banana
orange
“`### 例3:显示重复的行
使用`-d`参数可以只显示重复的行。假设我们有一个文件file.txt,内容如下:
“`
apple
banana
apple
orange
peach
peach
“`
运行以下命令:
“`
uniq -d file.txt
“`
输出结果如下:
“`
apple
peach
“`### 例4:统计每行重复出现的次数
使用`-c`参数可以显示每行重复出现的次数。假设我们有一个文件file.txt,内容如下:
“`
apple
banana
apple
orange
peach
peach
“`
运行以下命令:
“`
uniq -c file.txt
“`
输出结果如下:
“`
2 apple
1 banana
1 apple
1 orange
2 peach
“`### 例5:忽略大小写
使用`-i`参数可以在比较行时忽略大小写。假设我们有一个文件file.txt,内容如下:
“`
Apple
banana
apple
Orange
peach
Peach
“`
运行以下命令:
“`
uniq -i file.txt
“`
输出结果如下:
“`
Apple
banana
Orange
peach
“`### 例6:比较指定字段
使用`-f N`参数可以忽略开头的N个字段进行比较。假设我们有一个文件file.txt,内容如下:
“`
apple 123
banana 456
apple 789
orange 123
peach 456
peach 789
“`
假设我们只想通过第二个字段来比较行,运行以下命令:
“`
uniq -f 1 file.txt
“`
输出结果如下:
“`
apple 123
banana 456
orange 123
“`### 例7:比较指定字符数
使用`-s N`参数可以忽略开头的N个字符进行比较。假设我们有一个文件file.txt,内容如下:
“`
apple123
banana456
apple789
orange123
peach456
peach789
“`
假设我们只想比较每行的第4个字符及以后的字符,运行以下命令:
“`
uniq -s 3 file.txt
“`
输出结果如下:
“`
apple789
orange123
peach456
“`2年前