排序 -un 删除不匹配的行



每当我在这个特定的文本文件上使用sort -un函数时,它都会删除某些值。现在-n是数字排序,-u是删除重复项,我认为没有理由删除那些只有开放端口的条目。

aaa@aaa cat test 
All 1500 scanned ports on 10.10.10.10 are open|filtered
161/udp  open|filtered snmp
161/udp   open          snmp
161/udp   open          snmp
161/udp  open          snmp
aaa@aaa cat test | sort -un
All 1500 scanned ports on 10.10.10.10 are open|filtered
161/udp  open|filtered snmp

任何想法为什么排序函数有这个奇怪的巴哈维?我会说sort -unsort -n file | sort -u一样

sort -u删除彼此比较相同的项目。

sort -n指定数值比较。

因此,就sort -un而言,计算结果为数值161的行彼此相同,因此有资格删除。


也许您可能想要sort -u test | sort -n -- 执行唯一性传递,将行作为字符串进行比较,然后执行将解释为数值的排序传递。

相关内容

最新更新