我使用以下命令对输入文件中的数字键值对进行排序。而且,每个键只需要一个值。如果同一个键有更多值,我打算选择最小值。
输入:
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命令无法处理它?或者管道可能是问题?