동료가 오늘 sort 명령으로 이상한 동작을 감지했으며,이 명령 출력이 의도적인지 여부를 아는 사람이 있는지 궁금합니다. 파일을 감안할 때Bash sort -nu는 예기치 않은 동작을 초래합니다.
:
ABC_22
ABC_43
ABC_1
ABC_1
ABC_43
ABC_10
ABC_123
우리는 숫자 정렬을 사용하여 파일을 정렬하고 또한 고유하게 찾고 있습니다, 그래서 우리는 실행
sort file.txt -nu
출력은 다음과 같습니다
ABC_22
이제는 선이 숫자로 시작하지 않기 때문에 숫자 정렬이 작동하지 않는다는 것을 알고 있습니다. 이 큰 스크립트의 한 부분),하지만 난의 라인을 따라 뭔가 더 기대했을 것이다 : 그렇지 않은 이유를
ABC_1
ABC_10
ABC_123
ABC_22
ABC_43
사람이 알고 있나요
? 정렬은 -u 또는 -n 옵션을 개별적으로 지정하면 예상대로 작동합니다.