【发布时间】:2017-07-20 11:49:54
【问题描述】:
我的一位同事今天注意到 sort 命令的一些奇怪行为,我想知道是否有人知道该命令的输出是否是故意的?
给定文件:
ABC_22
ABC_43
ABC_1
ABC_1
ABC_43
ABC_10
ABC_123
我们希望使用数字排序对文件进行排序,并使其具有唯一性,因此我们运行:
sort file.txt -nu
输出是:
ABC_22
现在,我们知道数字排序在这种情况下不起作用,因为行不以数字开头(这很好,这只是较大脚本的一部分),但我本来期望更多的东西行:
ABC_1
ABC_10
ABC_123
ABC_22
ABC_43
有人知道为什么不是这样吗?如果仅单独给出 -u 或 -n 选项,则排序行为就像人们期望的那样。
【问题讨论】:
标签: linux bash shell sorting command