HOME

uniq命令参数介绍

uniq 是一个用于处理排序数据文件的工具,在 Linux 和 Unix 系统中非常有用。该命令主要用于去除或计数文件中的重复行,或者在已排序的输入数据中输出唯一的非重复行。

1. 基本用法

uniq 的基本语法如下:

uniq [选项] 文件名

2. 主要参数和功能

3. 示例

3.1 基本去重操作

假设有一个文件 example.txt,内容如下:

apple
banana
apple
cherry
banana

使用 uniq 命令来去除重复行:

cat example.txt | uniq

输出结果为:

apple
banana
cherry

3.2 统计重复行

查看每行出现的次数:

cat example.txt | uniq -c

输出结果为:

    2 apple
    2 banana
    1 cherry

3.3 只保留唯一连续重复项

找出相邻且内容相同的行:

cat example.txt | uniq -d

输出结果为:

apple
banana

3.4 跳过前两列进行比较

假设 example.txt 文件格式如下:

color: red
color: blue
size: large
size: medium
size: large

使用 -f 2 跳过前面两列不进行比较:

cat example.txt | uniq -f 2

输出结果为:

color: red
size: large
size: medium

3.5 忽略大小写

假设文件 example.txt 内容如下:

APPLE
banana
apple
Cherry
Banana

使用 -i 参数忽略大小写:

cat example.txt | uniq -i

输出结果为:

APPLE
banana
Cherry

4. 总结

uniq 命令在处理数据时非常有用,能够帮助我们快速去重和统计重复项。通过不同的参数设置可以满足多样化的操作需求。

使用 uniq 时可以根据实际需要灵活选择相应的选项来实现具体的功能。