今天我的一位同事注意到排序命令有些奇怪的行爲,我想知道是否有人知道這個命令的輸出是否是有意或無意的?bash排序-nu導致意想不到的行爲
給定的文件:
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選項,那麼排序就會像期望的那樣。