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’라는 글자가 들어간 프로세스가 표시됨
'OS' 카테고리의 다른 글
[Windows] java -version과 javac -version이 다를 때 (1) | 2025.02.11 |
---|---|
[Windows] 윈도우에서 특정 프로세스 죽이기 (0) | 2023.08.23 |
[Windows] hosts 파일 경로 및 파일 수정 (0) | 2023.07.13 |
[Linux] 리눅스 chmod(디렉터리, 파일 권한 설정) (0) | 2023.03.09 |
[Linux] 리눅스 chown, chgrp(소유권 변경) (0) | 2023.03.09 |