흔히 "ls -l"을 사용하여 디렉토리내에 존재하는 파일들과 디렉토리목록을 확인합니다.
가끔씩은 "ls -l"의 결과중에서 파일들을 제외한 디렉토리들만 확인하고자 할때가 있을 것입니다.
간단한 정규표현으로 해결할 수가 있습니다.
다음과 같이 해보시기 바랍니다.
[root@host1 www]# ls -l | grep "^d"
drwxr-xr-x 3 jinjin jinjin 4096 3월 13 18:00 aceace
drwx---r-x 3 jinjin jinjin 4096 10월 15 14:20 anymore
drwx---r-x 3 jinjin jinjin 4096 10월 15 14:20 bankcd
drwx---r-x 3 jinjin jinjin 4096 12월 30 20:57 belpex
drwx---r-x 3 jinjin jinjin 4096 12월 31 10:59 celvise
drwx---r-x 4 jinjin jinjin 4096 5월 5 2002 charge
drwxr-xr-x 3 jinjin jinjin 4096 2월 14 14:57 daesung
drwx---r-x 3 jinjin jinjin 4096 10월 15 14:19 darun
drwxr-xr-x 3 jinjin jinjin 4096 1월 13 19:35 dfc21
drwxr-xr-x 3 jinjin jinjin 4096 2월 18 15:40 dongnam
drwx---r-x 3 jinjin jinjin 4096 12월 30 20:56 doom4
drwx---r-x 3 jinjin jinjin 4096 12월 31 10:32 dotoru
drwx---r-x 3 jinjin jinjin 4096 12월 31 10:52 ds3etc
drwxr-xr-x 3 jinjin jinjin 4096 12월 30 21:17 ds5ezp
drwx---r-x 3 jinjin jinjin 4096 10월 15 14:18 easy8105
drwx---r-x 3 jinjin jinjin 4096 5월 5 2002 event
drwxr-xr-x 3 jinjin jinjin 4096 3월 5 18:05 feelhouse
drwx---r-x 3 jinjin jinjin 4096 12월 31 10:40 fishing
[root@host1 www]#
즉, ls -l의 결과들 중에서 d로 시작하는 행들만을 확인한 것입니다.
위의 명령어를 그대로 복사해서 사용해보셔도 결과는 동일하게 디렉토리 리스트만 보여줍니다.
즉, 각 행에서 시작하는 퍼미션 표시부분(예, drwx---r-x)의 문자들중 d로 시작하면 디렉토리인 것을 의미하므로 위의 명령어는 d로 시작하는 행만을 보여주도록 한 것입니다.
그리고 "^d에서 ^는 d를 시작으로 하는 문자열"이란 의미입니다.
이렇게 간단한 정규식으로도 원하는 결과를 얻을 수가 있습니다.
'UNIX > Linux' 카테고리의 다른 글
[Linux] 특정디렉토리 이하에 존재하는 파일 개수 확인법 (0) | 2012.06.12 |
---|---|
[Linux] 특정위치의 특정파일을 모두 찾아서 삭제하기(find) (0) | 2012.06.12 |
[Linux] perror (0) | 2012.06.12 |
[Linux] lastlog (0) | 2012.06.12 |
[Linux] last (0) | 2012.06.12 |