为什么shell排序会返回奇怪的字符?

时间:2015-10-11 11:53:55

标签: shell sorting

我使用以下命令对输入文件中的数字键值对进行排序。而且,每个键只需要一个值。如果同一个键有更多值,我打算选择最小值。

输入:

2 20
1 10
2 19

输出:

1 10
2 19

我使用这个shell命令:

sort -n -k1 -k2 $MYFILE | sort -n -u -k1

一切都适用于小输入(数百对)。我尝试生成一个~3GB的文件,以便测量进行排序所需的时间,但当输出结束时,我只是感到很失望:

%T3�����P����
           �6">�<�_!r�=_G�A������O<Ce۱��؉l6���3�$a8�����(_ē����7*���&���x���q&�n�PK����h�>�o�a��t�����,o�^��m��l�192�,����N)�$�)� *i�7�-������k�i���P�W�G
W��㛼�C��E���Ә3�)L
               �i�����Q�X����/-S�9�
                                    !�Y��EJ<�.�Q�SwMj��"�rÍI�f�y-P�ؚ;Yz    

问题出在哪里?输入是否太大而sord命令无法处理它?或者管道可能是问题?

0 个答案:

没有答案