쉘 스크립트 - 3

2021. 6. 23. 20:34

많이쓰는 리눅스 명령어
 - 명령어의 옵션의 경우 사용할만한 것만 넣는다

grep
 - 대상파일이나 선행명령어의 결과에서 패턴과 일치하는 라인이 있으면 출력하는 명령어
 - 사용법: grep 옵션 패턴 파일
 - 옵션
    정보관련 옵션
      --help : 명령어 도움말
      -V, --version : grep명령어의 버전, 라이센스 정보 출력
    패턴문법 옵션
      -E : 패턴에 확장 정규 표현식이 있을 경우 정확한 검색을 위한 옵션(패턴을 확장 정규표현식으로 인식한다)
      -F : 패턴을 정규표현식이 아닌 일반 문자열로 인식하여 검색
      -G : 패턴을 기본 정규 표현식으로 인식하여 검색하는 옵션, 패턴옵션이 없을 경우 해당 옵션사용(default 옵션)
    매칭제어 옵션
      -e : 여러 패턴을 검색시 사용됨. 패턴간은 OR 조건으로 검색된다
      -i : 패턴을 대소문자 구분하지않음
      -v : 패턴으로 검색되는 라인을 제외하고 출력
      -w : 패턴과 정확하게 일치하는 단어를 가진 라인검색
      -x : 패턴과 정확하게 일치하는 라인검색



    출력제어 옵션
      --color : 검색후 출력되는 라인에서 패턴과 일치하는 문장을 해당 색깔로 설정한다.
      ex) GREP_COLOR 이라는 환경변수로 색깔을 지정한다.
          GREP_COLOR="1;36" grep --color 'aa' aa.txt -> aa.txt내에 aa라는 단어를 검색, 검색된 패턴은 하늘색으로 출력

    출력라인제어 옵션
      -n : 검색결과에 라인번호를 함께 출력함

    컨텍스트 라인제어 옵션
      -A : 패턴으로 검색된 라인부터 +n줄을 출력함 ex) grep -A n "aa" ./
      -B : 패턴으로 검색된 라인부터 -n줄을 출력함 ex) grep -B n "aa" ./
      -C : 패턴으로 검색된 라인을 기준으로 - n줄 부터 라인기준 +n줄 사이의 내용을 출력함 ex) grep -C n "aa" ./
    파일 및 디렉터리 옵션
      -a : 바이너리 파일을 텍스트 파일처럼 인식하고 검색한다.
      -I(대문자 I) : 바이너리 파일을 검색에서 제외한다.
      -r : 하위디렉터리도 검색한다
      -R : 하위디렉터리도 검색 + 심볼릭 링크도 검색(r옵션+심볼릭링크가 가리키는 타겟파일의 내용도 검색)
    기타 옵션
      --line-buffered : 원래 grep 명령어는 모든 검색을 마치고 검색결과를 출력하지만, 해당옵션을 사용하면 패턴이 검색될때마다 해당라인을 바로 출력한다.
                        장점은 많은 데이터를 검색시에 기다림없이 진행중간마다 확인할 수 있다는 점이고, 단점은 많은양의 데이터를 검색 시 검색속도가 느려진다.
      -U, --binary : 대상 파일을 바이너리로 취급하여 검색한다.(캐리지 리턴(CR)이나 라인피드(LF)같은 문자를 무시하고 검색)

'Study > Shell' 카테고리의 다른 글

쉘 스크립트 - 5  (0) 2021.07.23
쉘 스크립트 - 4  (0) 2021.07.19
쉘 스크립트 - 2  (0) 2021.06.06
쉘 스크립트 - 1  (0) 2021.06.02
책으로 공부시작  (0) 2021.06.01

+ Recent posts