linux文件行排序去重结果不同sort和uniq

发布网友 发布时间:2022-04-23 06:05

我来回答

2个回答

热心网友 时间:2023-01-22 04:19

*年,你有仔细观察者两个命令吗?
举个例子:
文件filea为:
a
b
c
c
d
b
执行sort filea |uniq -u |wc -l,先排序,则删除了c和b的行;
执行sort -u filea |wc -l,排序,同时删除相同的行,则只删除c行。

热心网友 时间:2023-01-22 05:37

uniq命令的帮助:
-u, --unique:only print unique lines

第一个方法中,你加上-u选项导致了uniq只输出唯一存在的行,有重复的行被过滤掉了
所以,问题出在你的地一种方法上

解决方法:uniq中不适用-u选项

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com