gpt4 book ai didi

linux - 排序 data.txt | 有什么区别? uniq -q 和 'uniq -q' ?

转载 作者:行者123 更新时间:2023-12-04 18:57:06 25 4
gpt4 key购买 nike

我知道它是排序的,并且输出用于找出文件中的唯一语句。我也觉得 uniq -u 应该打印文件中的每个唯一语句。

uniq -u data.txt

此语句的输出是:
MsxcvOe3PGrt78wpZG2bBNF5wfXpZhET
L0nxAwlfV9V3J5onKIT8KYQ9InTcQ7yE
4c7EsUtqLnLR9hiepV5EQVhdMgyi8onL
1drBmDT7PYS7hVgoTWkJSjUZUK7ZAIAa
L0nxAwlfV9V3J5onKIT8KYQ9InTcQ7yE
78rgduVcLZjLzZmooObdaN541MKV6IfQ
x0bga8Oxz5lgM8k52HrYy4ez7XJI0lM0
irGm6F73sbUrFhHukhp6JXgMQyLxJTz1

但是,当我运行时
sort data.txt | uniq -u

输出是: UsvVyFSfZZWbi6wgC7dAFyFuR62324324324
我无法理解为什么只有一行输出时第一条语句会打印一个列表。

最佳答案

Uniq 只比较相邻的行。因此,以下输入上的 uniq -u 不会检测到重复项并打印出所有内容

foo
bar
foo
bar

如果你先调用 sort,你会得到一个正确去重的排序列表。您可能稍后在文件中有一些重复项

关于linux - 排序 data.txt | 有什么区别? uniq -q 和 'uniq -q' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60147958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com