2016-05-29 27 views
2

我有如下的文件:爲什麼排序-n有點像這個>

4/3 
4/7 
3/5 
3/6 
2/4 

當使用排序不帶任何參數的排序,安排像你行期望的那樣。當使用排序-n的輸出如下:

3/5 
3/6 
4/3 
4/7 
2/4 

我不明白爲什麼會這樣。

+0

您正在使用哪種版本的排序? –

+4

我無法在GNU Coreutils上重現Linux。你的排序版本(1)是什麼? – nwk

+0

GNU的coreutils 8.25 – queueueueueue

回答

2

甲方式重現它是由在每一行的前添加零米寬度的空間,除了2/4

U+200B ZERO WIDTH SPACE [Cf] 

下面是一個十六進制字符串包含所述裝置:

% echo "e2808b342f330ae2808b342f370ae2808b332f350ae2808b332f360a322f340a" \ 
    | xxd -r -p | sort -n 
3/5 
3/6 
4/3 
4/7 
2/4 

我懷疑這樣的話,但也許還有其他非打印字符,你可以嘗試用十六進制轉儲:

xxd -p < my_file 
+1

或'cat -A my_file'以獲得更清晰的輸出。 –

相關問題