본문 바로가기
유닉스, 리눅스

[유닉스/리눅스 기초]파일 / 디렉토리 검색

by TJobim 2016. 9. 13.
반응형

<파일 내용 검색>

  • grep (옵션) 패턴 (파일명 파일명 ...) : 해당 파일에서 패턴이 포함된 행 출력
    •  파일을 지정하지 않으면 표준 입력장치에서 검색
    • (-i) : 대소문자 모두 검샘
    • (-I) : 패턴을 포함하는 파일명 출력
    • (-n) : 행 번호 출력
    • (-v) : 패턴을 포함하는 행 제외하고 출력
    • (-c) : 패턴을포함하는 행 수 출력
    • (-w): 패턴이 하나의 단어로 된 것만 검색
    • 정규표현식
      • ^ : 행의 시작(^abc : abc로 시작하는 모든 행)
      • $ : 행의 끝($abc : abc로 끝 나는 모든 행)
      • . : 한 글자(a..d : a로 시작하고 d로 끝나는 네 문자
      • [] : 괄호안 문자 중 하나
      • [^] : 괄호안 문자가 아닌 글자
      • * : 없거나 여러 번 반복(abc[0-9].* : abc 또는 abc끝에 숫자가 붙은 무자열)
    • 정규표현식을 이용한 패턴은 작은 따옴표로 묶는걸 권장(쉘 특수문자와 중복 방지)
  • egrep
    • grep과 동일한 사용법
    • 추가된 정규표현식 특수문자
      • + : 앞의 글자가 하나 이상 있음([a-z]+abc : abc로 끝나는 모든 단어)
      • ? : 없거나 하나(abc[0-9]? : abc 또는 abc 뒤에 숫자가 하나 붙은 문자열
      • | : or(ab|bc : ab 또는 bc)
      • (|) : 그룹((0|1)+ : 이진수)
  • fgrep
    • 문자열에 포함된 모든 특수문자를 일반문자로 검색
    • grep 명령으로 특수문자 앞에 \을 붙인 것과 같은 기능


<파일 검색>

  • find 경로 검색조건 (옵션)
    • 검색조건
      • -name 파일명 : 파일명으로 검색
      • -type 파일종류 : 파일종류로 검색
        • d: 디렉토리
        • b: 블록 장치 파일
        • f: 일반 파일
        • c: 문자 장치 파일
        • l: 심볼릭 링크 파일
        • s : 소켓 파일
      • -mtime (+/-)숫자 : 수정시간으로 검색
      • -atme (+/-)숫자 : 접근시간으로 검색
      • user 계정ID : 해당 사용자 소유 파일 검색
      • size (+/-)숫자 : 파일 크기로 검색(숫자*512byte)
      • newer 파일명 : 해당 파일보다 나중에 생성된 파일 검색
      • perm 접근권한 : 해당 권한과 일치하는 파일 검색
    • (-exec 명령 \;) : 검색된 파일에 명령 실행
    • (-ok 명령 \;) : 사용자 확인 후 명령 실행
    • (-print) : 검색된 파일의 절대경로 출력(기본 값)
    • (-ls) : 검색 결과를 긴 목록으로 출력
  • 검색 조건 조합
    • -a : and 기능으로 조건 결합
    • -o : or 기능으로 조건 결합
    • ! : not 기능
    • 결합 기호 없이 2개 이상 조건 사용시 -a(and)로 처리


<명령 검색>

  • which 명령 : 해당 명령어 파일의 위치 또는 앨리어스 출력


반응형

댓글