나는 이 방법을 다른 컴퓨터에서 광범위하게 사용해 왔으며 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