본문 바로가기
업무 기록/ETC

Linux grep 간단한 명령어

by code2772 2023. 9. 14.

[ 목차 ]

    728x90
    반응형

    grep이란

    grep 명령어는 리눅스와 Unix 기반 시스템에서

     텍스트 검색패턴 매칭을 수행하는 데 사용되는 강력한 명령어 중 하나이다.
     

    grep 명령어

    기본명령어

    grep '패턴' 파일이름

    이 명령은 "패턴"이라는 문자열을 파일에서 찾아 해당 라인을 출력한다. 예를 들어, grep 'succeed' test.txt는 "DBMS.2030913" 파일에서 "succeed"이라는 문자열을 찾아 해당 라인을 출력한다.

     
     

    -i 옵션

    grep -i '패턴' 파일이름

    -i 옵션은 대소문자를 구분하지 않고 검색한다. 즉, "apple", "Apple", "aPpLe" 등을 모두 찾는다.
     

    -o 옵션(횟수 구하기)

    내가 가장 많이 사용하는 명령어이다. 테스트를 하면서 성공건수나 실패건수를 로그에서 찾는데 매우 유용하다.

    grep -o '패턴' 파일이름
    
    grep -o 'Succeed' 파일이름 | wc -l

    -o 옵션은 일치하는 패턴 자체를 출력한다. 이것은 주어진 패턴이 여러 번 나타날 때 유용하다.
    wc -l: 출력된 패턴의 줄 수를 세는 명령입니다. 따라서 "Succeed" 라는 패턴이 나타난 횟수를 세게 된다. 이 방법을 이용해서 로그 파일내 특정 단어를 가지고 성공이나 실패등을 많이 확인하였다.
     

    -c 옵션

    grep -c '패턴' 파일이름

    -c 옵션은 일치하는 라인의 개수를 출력합니다. 즉, 패턴이 몇 번 나타났는지를 표시한다. -o랑 처음에 나는 혼동하였다. 이는 예를들어 "Succeed"라는 패턴을 찾고 그 해당 라인이 모두 같아야 한다.
     

    -l 옵션

    grep -l '패턴' 파일이름

    -l 옵션은 패턴이 일치하는 파일의 이름만 출력한다.
     
     
    아주 간단한 명령어만 알아보았다. 다음에 기회가 된다면 예제와 좀 더 어려운 내용을 작성해볼 예정이다.

    반응형

    '업무 기록 > ETC' 카테고리의 다른 글

    개발자 경력 기술서  (3) 2023.12.02
    리눅스 크론탭(Crontab) 이란  (1) 2023.10.07
    이클립스(eclips) clean 의 중요성  (0) 2023.08.31
    Proxy 의 장단점과 설명 기본  (0) 2023.08.26
    SecureCRT 주요 기능과 설명  (0) 2023.08.25