0으로 시작하면 파일 순서가 변경되지 않는 이유는 무엇입니까?

0으로 시작하면 파일 순서가 변경되지 않는 이유는 무엇입니까?

아래 세 가지 경우(폴더, 0만 포함된 파일, 1이 포함된 파일) 모두에서 순서를 다음과 같이 지정하고 싶습니다.택시설마알파벳. 앞에 0을 넣는 것을 고려해 보는 것은 어떨까요? 연속된 숫자를 별도의 문자가 아닌 전체 엔터티(따라서 0은 관련이 없음)로 처리하는 것 같습니다.

여기에 이미지 설명을 입력하세요.

답변1

이것은 다음과 같습니다"(버전) 번호의 자연스러운 순서"ls -v(GNU)가 하는 것처럼 sort -V. 여기 결과는 조금 이상해 보이지만 요점은 1.1< 1.2< < 1.11정렬하는 것입니다 1.12. 즉, 각 숫자 시퀀스를 다음과 같이 생각하십시오.숫자단일 문자보다는 이는 자연스럽게 앞에 오는 0이 중요하지 않음을 의미합니다.

$ touch '00 - A' '000 - B' '0 - C'
$ /bin/ls -v1
00 - A
000 - B
0 - C

이것이 누락된 경우 로캘도 정렬에 영향을 미칩니다.

$ LC_ALL=C /bin/ls -1
0 - C
00 - A
000 - B
$ LC_ALL=en_US.UTF-8 /bin/ls -1
000 - B
00 - A
0 - C

사용 중인 프로그램에 정렬 방식을 수정할 수 있는 문서나 설정이 있는지 확인해야 합니다.

관련 정보