ls로 파일 볼때 숫자 정렬 (숫자 2가 숫자 10보다 먼저 정렬되게

jforce의 이미지

ls명령어로 파일/폴더를 볼때

숫자로 정렬을 하고 싶습니다. 그런데

1 2 3 4 5 6 7 8 9 10 11 12

라는 파일이 있다고 치면,

정렬이 보통은 1 10 11 12 2 3 4 5 ...

저런 식으로 나옵니다. (무슨 의미인지 아실런지?)

그래서 이 경우, 01 02 03 식으로 앞에 0을 붙여줘야만하는 불편함이 있죠.

그냥 1 2 3 4 ....식으로 나오도록 정렬하는 방법은 없나요?

정태영의 이미지

man 페이지를 참고해보세요.. 숫자대로 정렬하는 옵션이 있습니다 :)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

purple의 이미지

ls 자체에 그런 옵션이 있는진 모르겠습니다. 파이프로 sort에 통과시키면 될 듯 합니다.

ls -1 | sort -n

sort 도 알파벳 순서로 정렬하는데 -n 옵션을 주면 숫자로 정렬할 수 있죠. 자세한 것은 man sort

dary4n의 이미지

ls -v 하시면 되겠네요.

man 페이지에 보면 sort 에 대한 옵션 설명이 있습니다. :-)

---
사람의 기쁨이나 슬픔 같은 것은,
풀꽃의 희미한 향기만큼도 오래 지속되지 않는다.

jforce의 이미지

답변해 주신 분들 모두 감사합니다.

man ls치니까 맨 끝페이지에 아주 짤막하게...

Quote:
-v sort by version

이라고 나오네요. 눈에 뜨지조차 않는데다가 sort by version이 이런 뜻인지를 몰랐으니 ^^

암튼 감사합니다.