728x90
반응형

grep

  • global regular expression print
  • 파일이나 출력에서 특정 문자열이나 패턴을 검색할 때 사용하는 명령어

grep [옵션] ‘패턴’ [파일명]



정규식

  • ^ : 행의 시작 지시자 -> ‘^summer’
  • $ : 행의 끝 지시자 -> ‘summer$’
  • . : 하나의 문자와 대응 -> ‘su..er’
  • [0-9] : 0부터 9까지의 숫자 -> ‘10:1[0-9]’


옵션

  • -i : 대소문자 구분없이(ignore)
  • -c : 찾은 행의 총 개수(count)
  • -n : 찾은 행의 파일 내 행 번호(line number)
  • --color : 매칭된 부분을 색상으로 강조



예시

grep -i -n error xxx.log
grep -i -c error xxx.log
grep ‘2025-07-17 10:[1-2][0-9]’ xxx.log


응용 예시1

grep ‘2025-07-17 10:[1-2][0-9]’ xxx.log > was1.txt
grep -i -c error xxx.log >> was1.txt

>

  • 표준 출력을 오른쪽 파일(was1.txt)에 저장


was1.txt

  • 검색 결과가 저장될 텍스트 파일 (없으면 생성, 있으면 덮어씀)


>> was1.txt

  • 기존 파일 끝에 내용을 추가



응용 예시2

ps -ef|grep test

ps -ef

  • 현재 시스템에서 실행 중인 **모든 프로세스를 전체 포맷(-f)**으로 보여줘
  • e: 모든 사용자의 프로세스 보기 (== -A)
  • f: 풀 포맷 (UID, PID, PPID, 시작 시간, 명령어 등 전체 정보 출력)


| (파이프)

  • 앞 명령어(ps -ef)의 출력을 뒤 명령어(grep test)의 입력으로 전달


grep test

  • 입력된 문자열 중에서 ‘test’라는 문자열이 포함된 줄만 출력
  • 즉, COMMAND 컬럼에 ‘test’라는 글자가 들어간 프로세스가 표시됨




728x90
반응형

+ Recent posts