每当我在这个特定的文本文件上使用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 -un
和sort -n file | sort -u
一样
sort -u
删除彼此比较相同的项目。
sort -n
指定数值比较。
因此,就sort -un
而言,计算结果为数值161
的行彼此相同,因此有资格删除。
也许您可能想要sort -u test | sort -n
-- 执行唯一性传递,将行作为字符串进行比较,然后执行将解释为数值的排序传递。