2015-01-07 3 views
1

ls 명령을 사용하여 디렉토리를 정렬하지만 파일과 디렉토리 이름이 맨 위에있는 기호로 시작하거나 Windows와 비슷한 결과를 정리하고 싶습니다. 주문은 $ man ascii입니다.ls와 ascii를 사용하여 디렉토리 내용을 알파벳순으로 정렬하는 방법

는 지금은 얻을 :

$ /bin/ls -al

total 16 
drwxrwxr-x. 2 yasi yasi 4096 Jan 7 13:58 . 
drwxrwxrwt. 18 root root 12288 Jan 7 14:50 .. 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 abc 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 bac 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 _bac 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:58 ~bbc 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 #bca 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 cab 

내가 좋아하는 것 :

drwxrwxr-x. 2 yasi yasi 4096 Jan 7 13:58 . 
drwxrwxrwt. 18 root root 12288 Jan 7 14:50 .. 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 #bca 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 _bac 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 abc 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 bac 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:23 cab 
-rw-rw-r--. 1 yasi yasi  0 Jan 7 13:58 ~bbc 
+0

LC_COLLATE - 로캘의 일부가 ls 정렬 순서에 영향을줍니다. 로케일 설정을 변경해야합니다. POSIX 또는 C 로켈은 ASCII 순서로 정렬합니다. –

답변

2

당신은 쉘에서 로케일을 설정해야합니다. 다음을 시도하십시오.

export LC_ALL="C" 

이것은 원하는대로 분류됩니다.

locale 명령을 사용하여 현재 설정을 확인할 수 있습니다.

관련 문제