uniq 命令教程:去重利器 🔄
1. 命令简介
uniq
是 Linux 中非常有用的命令,主要用于去除文本中的重复行。它能够帮助你快速清理文件中的冗余内容,尤其在处理大量数据时格外有用!📑✨
uniq
的最大特点就是能按行过滤掉连续重复的内容。如果你需要移除文件中的重复行,或者仅仅想统计某个元素出现的次数,uniq
都能帮助你高效完成!🚀
2. 命令格式
uniq [选项] [输入文件] [输出文件]
uniq
会读取文件内容,并将其输出到标准输出,或者将去重后的内容写入到指定的输出文件。默认情况下,uniq
会去除连续重复的行。💡
2.1 常用选项:
-c
:输出每一行出现的次数。-d
:只显示重复的行。-u
:只显示不重复的行。-i
:忽略大小写进行比较。-f N
:忽略每行的前 N 个字段。-s N
:忽略每行的前 N 个字符。-w N
:忽略每行前 N 个字符后的部分,进行比较。
3. 命令示例
3.1 去除重复行
$ uniq file.txt
输出示例:
apple
banana
cherry
这个命令会去掉 file.txt
中的连续重复行,只保留唯一的一行。🌟
3.2 显示每行出现的次数
$ uniq -c file.txt
输出示例:
3 apple
2 banana
1 cherry
使用 -c
选项,uniq
会显示每个唯一行出现的次数。非常适合统计数据!📊
3.3 只显示重复的行
$ uniq -d file.txt
输出示例:
apple
banana
-d
选项会让 uniq
只显示那些重复的行,适用于找出重复数据的情况!🔍
3.4 只显示不重复的行
$ uniq -u file.txt
输出示例:
cherry
-u
选项会让 uniq
只显示那些不重复的行。比如在数据中找出独一无二的元素!🎯