请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1152|回复: 0

uniq命令的用法

[复制链接]

135

主题

1

回帖

769

积分

管理员

积分
769
发表于 2025-2-10 14:54:27 | 显示全部楼层 |阅读模式

uniq 命令用于检查和删除文件中的重复行,不过有一个重要前提:它只能处理相邻的重复行。这意味着如果你想要完全去重,通常需要先用 sort 命令对文件进行排序。

基本用法示例:

  1. 最基本用法:

    bash
    uniq 文件名
  2. 常用的组合命令(先排序再去重):

    bash
    sort 文件名 | uniq
  3. 一些常用选项:

  • -c: 显示每行出现的次数
  • -d: 只显示重复的行
  • -u: 只显示不重复的行
  • -i: 忽略大小写

举个实际例子,假设有个 names.txt 文件内容如下:

code
Alice
bob
alice
Bob
Tom
tom

使用不同的命令会得到不同结果:

bash
# 直接使用 uniq(注意没有完全去重)
uniq names.txt

# 先排序再去重(推荐用法)
sort names.txt | uniq

# 显示重复次数
sort names.txt | uniq -c

# 只显示重复的行
sort names.txt | uniq -d
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|jiakai的Discuz! X

GMT+8, 2026-9-10 21:59 , Processed in 0.030069 second(s), 19 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表