자연 순서를 사용하지 않고 정렬

자연 순서를 사용하지 않고 정렬

나는 이 방법을 다른 컴퓨터에서 광범위하게 사용해 왔으며 uniq -c항상 sort훌륭하게 작동했습니다.

이제 새로운 Ubuntu(13.04) 시스템에서는 이상한 시퀀스가 ​​발생합니다.

% cat queries.log | grep INSERT | sort | uniq -c | sort
      1 INSERT INTO A (id, organization_id) VALUES (?, ?)
      2 INSERT INTO B (id, resource_id) VALUES (?, ?)
      2 INSERT INTO C (id) VALUES (?)
      2 INSERT INTO D (email, password) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
      3 INSERT INTO E (user_id, type) VALUES (?, ?)
  40275 INSERT INTO F (id, resource_id) VALUES (?, ?)
  40283 INSERT INTO G (action_id, role_id, user_id) VALUES (?, ?, ?, ?, ?)
      6 INSERT INTO H (id, resource_id) VALUES (?, ?)

6이후에 40283?

예상되는 "자연스러운" 순서를 어떻게 얻을 수 있습니까?

답변1

-n숫자 정렬을 활성화하는 옵션을 제공해야 합니다 .

   -n, --numeric-sort
          compare according to string numerical value

관련 정보