업무 기록/ETC

Linux grep 간단한 명령어

code2772 2023. 9. 14. 06:01
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