grep실무 6편: 특정 디렉토리내에서 디렉토리리스트만 확인하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,447 조회
- 0 추천
- 목록
본문
grep실무 6편: 특정 디렉토리내에서 디렉토리리스트만 확인하기
이번에는 grep명령어를 조금 응용한 것으로 현재디렉토리내에서 파일을 제외한 디렉토리리스트만을 확인하는 방법이다.
사용형식 : ls -l 디렉토리경로(절대경로) | grep “^d”
특정 디렉토리 내에서 “ls -l”명령어를 사용하면 파일과 디렉토리들이 모두 한번에 출력된다.
이때 디렉토리 리스트만을 확인하고자 할 때에 파일리스트가 함께 출력되는 것이 불편할 때가 가끔있다.
이런 경우에는 grep명령어를 이용하여 다음과 같이 디렉토리 리스트만을 확인해 볼 수 있다.
아래의 예는 /etc디렉토리의 “ls -l” 결과에서 “^d”라는 문자 패턴의 결과 행들만 확인한 예이다.
“^d”는 처음의 행이 “d”로 시작한다는 것을 의미하는 정규표현식이다.
즉, /etc 디렉토리에서 “ls -l”을 하면 /etc 디렉토리내의 파일과 디렉토리들을 모두 행단위로 표시해준다.
이 결과를 grep “^d”의 입력으로 처리하기 위하여 “|” (파이프연산자)를 이용하였다.
[root@sulinux ~]#ls -l /etc | grep "^d" drwxr-xr-x 2 root root 4096 7월 10 2022 NetworkManager drwxr-xr-x 8 root root 4096 2월 13 2022 X11 drwxr-xr-x 4 root root 4096 2월 9 2022 acpi drwxr-xr-x 4 root root 4096 2월 9 2022 alchemist drwxr-xr-x 4 root root 4096 2월 9 2022 alsa drwxr-xr-x 2 root root 4096 2월 9 2022 alternatives drwxr-x--- 3 root root 4096 2월 9 2022 audisp drwxr-x--- 2 root root 4096 2월 9 2022 audit drwxr-xr-x 4 root root 4096 2월 9 2022 avahi drwxr-xr-x 2 root root 4096 3월 22 20:40 blkid drwxr-xr-x 2 root root 4096 2월 9 2022 bonobo-activation … 이하생략 |
즉, “ls -l”의 결과 행들 중 각 행들의 첫번째문자가 “d”로 시작하는 행들만을 출력하면 /etc 디렉토리 내의 디렉토리 리스트만을 출력해준다.
다들 알겠지만 “ls -l”의 결과로 출력되는 행들 중 “d”로 시작하는 행은 모두 디렉토리를 의미하기 때문이다.
이 예를 조금 응용하면 위의 예와는 반대로 특정 디렉토리에서 파일리스트만을 확인할 수가 있다.
이 예는 바로 다음예에서 설명하였다.
관련자료
-
이전
-
다음