2016-05-29 13 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'以获得更清晰的输出。 –

相关问题