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

uniq命令的用法

[复制链接]

114

主题

1

回帖

626

积分

管理员

积分
626
发表于 前天 14:54 | 显示全部楼层 |阅读模式
uniq 命令用于检查和删除文件中的重复行,不过有一个重要前提:它只能处理相邻的重复行。这意味着如果你想要完全去重,通常需要先用 sort 命令对文件进行排序。

基本用法示例:

1. 最基本用法:
```bash
uniq 文件名
```

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

3. 一些常用选项:
- `-c`: 显示每行出现的次数
- `-d`: 只显示重复的行
- `-u`: 只显示不重复的行
- `-i`: 忽略大小写

举个实际例子,假设有个 names.txt 文件内容如下:
```
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, 2025-2-12 12:17 , Processed in 0.018047 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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