강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

ls,grep (특정디렉토리내의 디렉토리리스트만 확인하기)

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

특정디렉토리내의 디렉토리리스트만 확인하기

흔히 "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를 시작으로 하는 문자열"이란 의미입니다.


이렇게 간단한 정규식으로도 원하는 결과를 얻을 수가 있습니다.

 

저작권:수퍼유저코리아(www.superuser.co.kr), 무단 재배포및 복사를 금합니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  150 명