gpt4 book ai didi

linux - 与 sort -u 和 uniq -u 的意外差异

转载 作者:太空宇宙 更新时间:2023-11-04 09:48:35 25 4
gpt4 key购买 nike

案例:列出目录中所有唯一的文件名。

$ ls 
a.h a.i b.h b.i c.h d.i

所以 cd 在这种情况下是唯一的。对于固定宽度,我们可以这样做:

$ ls | uniq -w1 -u
c.h
d.i

不是很有帮助,因为文件名的宽度不是固定的,uniq 只能跳过字段(即忽略从左到右而不是从右到左的字段)。

ls | sort -u -t. -k1,1
a.h
b.h
c.h
d.i

我认为 sort -u 等同于 uniq -u ( ref )sort能够对给定字段进行排序,我希望输出为 c.hd.i 但事实并非如此。

有什么想法吗?

注意:我不需要帮助解决问题,例如一个解决方案就是将数据反转两次:

$ ls | rev | uniq -u -s1 | rev
c.h
d.i

最佳答案

sort -u 等同于 sort | uniq,即没有给出 uniq 的标志。

关于linux - 与 sort -u 和 uniq -u 的意外差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13623836/

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