Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 为什么排序后选择唯一的引用与仅选择唯一引用的结果不同?_Bash_Sorting_Uniq - Fatal编程技术网

Bash 为什么排序后选择唯一的引用与仅选择唯一引用的结果不同?

Bash 为什么排序后选择唯一的引用与仅选择唯一引用的结果不同?,bash,sorting,uniq,Bash,Sorting,Uniq,为什么要输出 uniq | wc -l 不同于 sort | uniq | wc -l 哪一个是唯一的事件?它解释了手册页面中的行为,特别是: 默认情况下,uniq打印其输入行,但会放弃所有输入行 但是第一个相邻的重复行,这样就没有输出行了 重复的。或者,它可以替换为丢弃不存在的行 重复,或所有重复的行 输入不需要排序,但会检测到重复的输入行 只有当它们相邻时。如果要放弃非相邻的 重复行,可能您要使用。(请参见排序调用) 如果在输入时未在uniq之前使用sort,则无法准确计数唯一项

为什么要输出

uniq | wc -l
不同于

sort | uniq | wc -l

哪一个是唯一的事件?

它解释了手册页面中的行为,特别是:

默认情况下,uniq打印其输入行,但会放弃所有输入行 但是第一个相邻的重复行,这样就没有输出行了 重复的。或者,它可以替换为丢弃不存在的行 重复,或所有重复的行

输入不需要排序,但会检测到重复的输入行 只有当它们相邻时。如果要放弃非相邻的 重复行,可能您要使用。(请参见排序调用)

如果在输入时未在
uniq
之前使用
sort
,则无法准确计数唯一项