<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Linux_egrep_%EB%AA%85%EB%A0%B9%EC%96%B4</id>
	<title>Linux egrep 명령어 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Linux_egrep_%EB%AA%85%EB%A0%B9%EC%96%B4"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Linux_egrep_%EB%AA%85%EB%A0%B9%EC%96%B4&amp;action=history"/>
	<updated>2026-05-19T08:50:47Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=Linux_egrep_%EB%AA%85%EB%A0%B9%EC%96%B4&amp;diff=2304&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: = Linux egrep 명령어 완전 가이드 =  == 개요 ==  &#039;&#039;&#039;egrep&#039;&#039;&#039;은 &#039;&#039;&#039;Extended Global Regular Expression Print&#039;&#039;&#039;의 줄임말로, Linux/Unix 시스템에서 &#039;&#039;&#039;확장 정규 표현식&#039;&#039;&#039;을 사용하여 텍스트를 검색하는 명령어입니다. &#039;&#039;&#039;grep -E&#039;&#039;&#039;와 동일한 기능을 제공합니다.  == 기본 문법 ==  === 기본 사용법 ===  &lt;pre&gt; egrep [옵션] &#039;패턴&#039; [파일명...] &lt;/pre&gt;  &#039;&#039;&#039;기본 예제:&#039;&#039;&#039; &lt;pre&gt; # 파일에서 특정 문자열 검색 egrep...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Linux_egrep_%EB%AA%85%EB%A0%B9%EC%96%B4&amp;diff=2304&amp;oldid=prev"/>
		<updated>2025-09-12T00:42:05Z</updated>

		<summary type="html">&lt;p&gt;새 문서: = Linux egrep 명령어 완전 가이드 =  == 개요 ==  &amp;#039;&amp;#039;&amp;#039;egrep&amp;#039;&amp;#039;&amp;#039;은 &amp;#039;&amp;#039;&amp;#039;Extended Global Regular Expression Print&amp;#039;&amp;#039;&amp;#039;의 줄임말로, Linux/Unix 시스템에서 &amp;#039;&amp;#039;&amp;#039;확장 정규 표현식&amp;#039;&amp;#039;&amp;#039;을 사용하여 텍스트를 검색하는 명령어입니다. &amp;#039;&amp;#039;&amp;#039;grep -E&amp;#039;&amp;#039;&amp;#039;와 동일한 기능을 제공합니다.  == 기본 문법 ==  === 기본 사용법 ===  &amp;lt;pre&amp;gt; egrep [옵션] &amp;#039;패턴&amp;#039; [파일명...] &amp;lt;/pre&amp;gt;  &amp;#039;&amp;#039;&amp;#039;기본 예제:&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt; # 파일에서 특정 문자열 검색 egrep...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Linux egrep 명령어 완전 가이드 =&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;egrep&amp;#039;&amp;#039;&amp;#039;은 &amp;#039;&amp;#039;&amp;#039;Extended Global Regular Expression Print&amp;#039;&amp;#039;&amp;#039;의 줄임말로, Linux/Unix 시스템에서 &amp;#039;&amp;#039;&amp;#039;확장 정규 표현식&amp;#039;&amp;#039;&amp;#039;을 사용하여 텍스트를 검색하는 명령어입니다. &amp;#039;&amp;#039;&amp;#039;grep -E&amp;#039;&amp;#039;&amp;#039;와 동일한 기능을 제공합니다.&lt;br /&gt;
&lt;br /&gt;
== 기본 문법 ==&lt;br /&gt;
&lt;br /&gt;
=== 기본 사용법 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
egrep [옵션] &amp;#039;패턴&amp;#039; [파일명...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;기본 예제:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 파일에서 특정 문자열 검색&lt;br /&gt;
egrep &amp;#039;error&amp;#039; /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
# 여러 파일에서 검색&lt;br /&gt;
egrep &amp;#039;warning&amp;#039; /var/log/*.log&lt;br /&gt;
&lt;br /&gt;
# 표준입력에서 검색&lt;br /&gt;
cat file.txt | egrep &amp;#039;pattern&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== grep vs egrep 차이점 ==&lt;br /&gt;
&lt;br /&gt;
=== 정규 표현식 지원 비교 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 기능 !! grep !! egrep !! 예제&lt;br /&gt;
|-&lt;br /&gt;
| 기본 문자열 검색 || O || O || &amp;lt;code&amp;gt;grep &amp;#039;hello&amp;#039; file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 확장 정규 표현식 || X (grep -E 필요) || O || &amp;lt;code&amp;gt;egrep &amp;#039;hello&amp;amp;#124;world&amp;#039; file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| OR 연산자 (|) || &amp;lt;code&amp;gt;grep -E &amp;#039;a&amp;amp;#124;b&amp;#039;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;egrep &amp;#039;a&amp;amp;#124;b&amp;#039;&amp;lt;/code&amp;gt; || 직접 사용 가능&lt;br /&gt;
|-&lt;br /&gt;
| 그룹화 () || &amp;lt;code&amp;gt;grep -E &amp;#039;(abc)+&amp;#039;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;egrep &amp;#039;(abc)+&amp;#039;&amp;lt;/code&amp;gt; || 직접 사용 가능&lt;br /&gt;
|-&lt;br /&gt;
| 수량자 +, ? || &amp;lt;code&amp;gt;grep -E &amp;#039;a+&amp;#039;&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;egrep &amp;#039;a+&amp;#039;&amp;lt;/code&amp;gt; || 직접 사용 가능&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 확장 정규 표현식 패턴 ==&lt;br /&gt;
&lt;br /&gt;
=== OR 연산자 (|) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# &amp;#039;error&amp;#039; 또는 &amp;#039;warning&amp;#039; 검색&lt;br /&gt;
egrep &amp;#039;error|warning&amp;#039; /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
# 여러 단어 중 하나&lt;br /&gt;
egrep &amp;#039;apache|nginx|httpd&amp;#039; /var/log/access.log&lt;br /&gt;
&lt;br /&gt;
# 숫자 패턴 (HTTP 상태코드)&lt;br /&gt;
egrep &amp;#039;200|404|500&amp;#039; access.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 그룹화 () ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 그룹을 만들어서 OR 적용&lt;br /&gt;
egrep &amp;#039;(error|warn|fail)&amp;#039; /var/log/messages&lt;br /&gt;
&lt;br /&gt;
# 복합 패턴&lt;br /&gt;
egrep &amp;#039;(http|https)://(www\.)?[a-zA-Z0-9.-]+&amp;#039; urls.txt&lt;br /&gt;
&lt;br /&gt;
# 반복되는 그룹&lt;br /&gt;
egrep &amp;#039;(abc)+&amp;#039; file.txt  # abc, abcabc, abcabcabc 매치&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 수량자 (+, ?, {}) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# + : 1개 이상&lt;br /&gt;
egrep &amp;#039;colou?r&amp;#039; file.txt      # color, colour 매치&lt;br /&gt;
egrep &amp;#039;a+&amp;#039; file.txt           # a, aa, aaa... 매치&lt;br /&gt;
&lt;br /&gt;
# ? : 0개 또는 1개  &lt;br /&gt;
egrep &amp;#039;https?&amp;#039; urls.txt       # http, https 매치&lt;br /&gt;
&lt;br /&gt;
# {n,m} : n개 이상 m개 이하&lt;br /&gt;
egrep &amp;#039;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;#039; file.txt  # IP 주소&lt;br /&gt;
&lt;br /&gt;
# {n} : 정확히 n개&lt;br /&gt;
egrep &amp;#039;[0-9]{4}&amp;#039; file.txt     # 4자리 숫자&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 주요 옵션 ==&lt;br /&gt;
&lt;br /&gt;
=== 기본 검색 옵션 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 옵션 !! 설명 !! 예제&lt;br /&gt;
|-&lt;br /&gt;
| -i || 대소문자 무시 || &amp;lt;code&amp;gt;egrep -i &amp;#039;error&amp;amp;#124;Error&amp;#039; file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| -v || 매치되지 않는 라인 출력 || &amp;lt;code&amp;gt;egrep -v &amp;#039;debug&amp;amp;#124;info&amp;#039; log.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| -n || 라인 번호 표시 || &amp;lt;code&amp;gt;egrep -n &amp;#039;error&amp;#039; file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| -c || 매치된 라인 수만 출력 || &amp;lt;code&amp;gt;egrep -c &amp;#039;warning&amp;#039; *.log&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| -l || 매치된 파일명만 출력 || &amp;lt;code&amp;gt;egrep -l &amp;#039;error&amp;#039; *.log&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| -L || 매치되지 않은 파일명 출력 || &amp;lt;code&amp;gt;egrep -L &amp;#039;success&amp;#039; *.log&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 고급 옵션 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 컨텍스트 라인 출력&lt;br /&gt;
egrep -A 3 -B 3 &amp;#039;error&amp;#039; file.txt     # 매치 전후 3라인 출력&lt;br /&gt;
egrep -C 5 &amp;#039;error&amp;#039; file.txt          # 매치 전후 5라인 출력&lt;br /&gt;
&lt;br /&gt;
# 재귀 검색&lt;br /&gt;
egrep -r &amp;#039;error|warning&amp;#039; /var/log/   # 디렉토리 하위 모든 파일&lt;br /&gt;
&lt;br /&gt;
# 파일 타입 제한&lt;br /&gt;
egrep -r --include=&amp;#039;*.log&amp;#039; &amp;#039;error&amp;#039; /var/log/&lt;br /&gt;
egrep -r --exclude=&amp;#039;*.tmp&amp;#039; &amp;#039;pattern&amp;#039; /path/&lt;br /&gt;
&lt;br /&gt;
# 색상 출력&lt;br /&gt;
egrep --color=always &amp;#039;error|warning&amp;#039; file.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 실무 활용 예제 ==&lt;br /&gt;
&lt;br /&gt;
=== 로그 분석 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# HTTP 상태코드 분석&lt;br /&gt;
egrep &amp;#039; (200|404|500) &amp;#039; /var/log/apache2/access.log&lt;br /&gt;
&lt;br /&gt;
# IP 주소 추출&lt;br /&gt;
egrep -o &amp;#039;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;#039; access.log&lt;br /&gt;
&lt;br /&gt;
# 에러 레벨 분류&lt;br /&gt;
egrep -i &amp;#039;(error|critical|fatal|panic)&amp;#039; /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
# 시간대별 로그 필터링&lt;br /&gt;
egrep &amp;#039;^[A-Z][a-z]{2} [0-9]{1,2} (09|10|11):&amp;#039; /var/log/messages&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 시스템 모니터링 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 프로세스 모니터링&lt;br /&gt;
ps aux | egrep &amp;#039;(apache|nginx|mysql)&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# 메모리 사용량 체크&lt;br /&gt;
free -h | egrep &amp;#039;(Mem|Swap):&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# 디스크 사용량 확인&lt;br /&gt;
df -h | egrep &amp;#039;([8-9][0-9]%|100%)&amp;#039;  # 80% 이상 사용률&lt;br /&gt;
&lt;br /&gt;
# 네트워크 연결 상태&lt;br /&gt;
netstat -an | egrep &amp;#039;(LISTEN|ESTABLISHED)&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 설정 파일 분석 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Apache 가상호스트 설정&lt;br /&gt;
egrep -i &amp;#039;(virtualhost|servername|documentroot)&amp;#039; /etc/apache2/sites-available/*&lt;br /&gt;
&lt;br /&gt;
# SSH 설정 확인&lt;br /&gt;
egrep &amp;#039;^(Port|PasswordAuthentication|PubkeyAuthentication)&amp;#039; /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
# MySQL 설정&lt;br /&gt;
egrep &amp;#039;^(bind-address|port|max_connections)&amp;#039; /etc/mysql/my.cnf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 복잡한 패턴 예제 ==&lt;br /&gt;
&lt;br /&gt;
=== 이메일 주소 검색 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 기본 이메일 패턴&lt;br /&gt;
egrep &amp;#039;[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}&amp;#039; file.txt&lt;br /&gt;
&lt;br /&gt;
# 특정 도메인만&lt;br /&gt;
egrep &amp;#039;[a-zA-Z0-9._%+-]+@(gmail|yahoo|naver)\.com&amp;#039; emails.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 전화번호 패턴 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 한국 휴대폰 번호&lt;br /&gt;
egrep &amp;#039;01[0-9]-[0-9]{3,4}-[0-9]{4}&amp;#039; contacts.txt&lt;br /&gt;
&lt;br /&gt;
# 다양한 형식 허용&lt;br /&gt;
egrep &amp;#039;01[0-9][-. ]?[0-9]{3,4}[-. ]?[0-9]{4}&amp;#039; contacts.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== URL 패턴 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# HTTP/HTTPS URL&lt;br /&gt;
egrep &amp;#039;https?://[a-zA-Z0-9.-]+(/[a-zA-Z0-9./_-]*)?(\?[a-zA-Z0-9=&amp;amp;_%+-]*)?&amp;#039; urls.txt&lt;br /&gt;
&lt;br /&gt;
# 도메인만 추출&lt;br /&gt;
egrep -o &amp;#039;https?://[^/]+&amp;#039; urls.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 파이프라인과 조합 ==&lt;br /&gt;
&lt;br /&gt;
=== 다른 명령어와 연계 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# tail과 조합 (실시간 로그 모니터링)&lt;br /&gt;
tail -f /var/log/syslog | egrep --color &amp;#039;(error|warning|critical)&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# sort와 조합 (빈도 분석)&lt;br /&gt;
egrep -o &amp;#039;[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}&amp;#039; access.log | sort | uniq -c | sort -nr&lt;br /&gt;
&lt;br /&gt;
# awk와 조합 (특정 컬럼 추출)&lt;br /&gt;
egrep &amp;#039;(GET|POST)&amp;#039; access.log | awk &amp;#039;{print $1, $7}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# head와 조합 (상위 결과만)&lt;br /&gt;
egrep &amp;#039;error&amp;#039; /var/log/messages | head -20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 복합 필터링 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 여러 조건을 AND로 연결&lt;br /&gt;
egrep &amp;#039;error&amp;#039; /var/log/syslog | egrep &amp;#039;apache&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# NOT 조건과 조합&lt;br /&gt;
egrep &amp;#039;error|warning&amp;#039; /var/log/messages | egrep -v &amp;#039;debug&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# 시간 범위 필터링&lt;br /&gt;
egrep &amp;#039;^Dec (0[1-9]|1[0-9]|2[0-9]|3[01]) (0[8-9]|1[0-7]):&amp;#039; /var/log/syslog&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 성능 최적화 ==&lt;br /&gt;
&lt;br /&gt;
=== 효율적인 패턴 작성 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 비효율적인 패턴&lt;br /&gt;
egrep &amp;#039;.*error.*|.*warning.*&amp;#039; large_file.log&lt;br /&gt;
&lt;br /&gt;
# 효율적인 패턴  &lt;br /&gt;
egrep &amp;#039;error|warning&amp;#039; large_file.log&lt;br /&gt;
&lt;br /&gt;
# 앵커 사용으로 성능 향상&lt;br /&gt;
egrep &amp;#039;^ERROR:&amp;#039; log_file.txt           # 라인 시작부터 매치&lt;br /&gt;
egrep &amp;#039;completed$&amp;#039; log_file.txt        # 라인 끝에서 매치&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 대용량 파일 처리 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 압축 파일 직접 검색&lt;br /&gt;
zegrep &amp;#039;error|warning&amp;#039; compressed.log.gz&lt;br /&gt;
&lt;br /&gt;
# 여러 파일을 병렬로 검색&lt;br /&gt;
find /var/log -name &amp;quot;*.log&amp;quot; -print0 | xargs -0 -P 4 egrep -l &amp;#039;error&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# 메모리 사용량 제한&lt;br /&gt;
egrep --mmap &amp;#039;pattern&amp;#039; large_file.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 실무 스크립트 예제 ==&lt;br /&gt;
&lt;br /&gt;
=== 로그 분석 스크립트 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# 시스템 상태 체크 스크립트&lt;br /&gt;
&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/syslog&amp;quot;&lt;br /&gt;
REPORT_FILE=&amp;quot;/tmp/system_check_$(date +%Y%m%d_%H%M%S).txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== 시스템 에러 분석 ===&amp;quot; &amp;gt; $REPORT_FILE&lt;br /&gt;
echo &amp;quot;분석 시간: $(date)&amp;quot; &amp;gt;&amp;gt; $REPORT_FILE&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; $REPORT_FILE&lt;br /&gt;
&lt;br /&gt;
# 에러 통계&lt;br /&gt;
echo &amp;quot;=== 에러 레벨별 통계 ===&amp;quot; &amp;gt;&amp;gt; $REPORT_FILE&lt;br /&gt;
egrep -i &amp;#039;(error|critical|alert|emergency)&amp;#039; $LOG_FILE | \&lt;br /&gt;
egrep -o &amp;#039;(error|critical|alert|emergency)&amp;#039; | \&lt;br /&gt;
sort | uniq -c | sort -nr &amp;gt;&amp;gt; $REPORT_FILE&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot; &amp;gt;&amp;gt; $REPORT_FILE&lt;br /&gt;
&lt;br /&gt;
# 최근 에러 로그&lt;br /&gt;
echo &amp;quot;=== 최근 10개 에러 ===&amp;quot; &amp;gt;&amp;gt; $REPORT_FILE&lt;br /&gt;
egrep -i &amp;#039;error&amp;#039; $LOG_FILE | tail -10 &amp;gt;&amp;gt; $REPORT_FILE&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;분석 완료: $REPORT_FILE&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 웹서버 모니터링 스크립트 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# 웹서버 액세스 로그 분석&lt;br /&gt;
&lt;br /&gt;
ACCESS_LOG=&amp;quot;/var/log/apache2/access.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== HTTP 상태코드 통계 ===&amp;quot;&lt;br /&gt;
egrep -o &amp;#039; [0-9]{3} &amp;#039; $ACCESS_LOG | sort | uniq -c | sort -nr&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;=== 가장 많이 요청된 페이지 TOP 10 ===&amp;quot;&lt;br /&gt;
egrep &amp;#039;GET&amp;#039; $ACCESS_LOG | egrep -o &amp;#039;&amp;quot;GET [^&amp;quot;]*&amp;quot;&amp;#039; | sort | uniq -c | sort -nr | head -10&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;=== 에러 상태코드 (4xx, 5xx) 상세 ===&amp;quot;&lt;br /&gt;
egrep &amp;#039; (4[0-9]{2}|5[0-9]{2}) &amp;#039; $ACCESS_LOG | tail -20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 트러블슈팅 ==&lt;br /&gt;
&lt;br /&gt;
=== 일반적인 문제들 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 문제 !! 원인 !! 해결방법&lt;br /&gt;
|-&lt;br /&gt;
| 패턴이 매치되지 않음 || 특수문자 이스케이프 필요 || &amp;lt;code&amp;gt;egrep &amp;#039;\$[0-9]+&amp;#039; file.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 너무 많은 결과 || 패턴이 너무 광범위 || 더 구체적인 패턴 사용&lt;br /&gt;
|-&lt;br /&gt;
| 성능이 느림 || 비효율적인 정규식 || 앵커(^, $) 사용으로 최적화&lt;br /&gt;
|-&lt;br /&gt;
| Binary file 경고 || 바이너리 파일 검색 || &amp;lt;code&amp;gt;egrep -a&amp;lt;/code&amp;gt; 옵션 사용&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 디버깅 팁 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 패턴 테스트&lt;br /&gt;
echo &amp;quot;test string&amp;quot; | egrep &amp;#039;test|string&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# 매치된 부분만 출력 (-o 옵션)&lt;br /&gt;
egrep -o &amp;#039;[0-9]+&amp;#039; file.txt&lt;br /&gt;
&lt;br /&gt;
# 패턴 설명 (GNU grep)&lt;br /&gt;
egrep --help | egrep -i &amp;#039;regexp&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fgrep, rgrep와의 비교 ==&lt;br /&gt;
&lt;br /&gt;
=== 명령어별 특징 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 명령어 !! 정규식 지원 !! 성능 !! 적합한 용도&lt;br /&gt;
|-&lt;br /&gt;
| grep || 기본 정규식 || 중간 || 일반적인 검색&lt;br /&gt;
|-&lt;br /&gt;
| egrep || 확장 정규식 || 중간 || 복잡한 패턴 검색&lt;br /&gt;
|-&lt;br /&gt;
| fgrep || 문자열만 (정규식 X) || 빠름 || 단순 문자열 검색&lt;br /&gt;
|-&lt;br /&gt;
| rgrep || 기본 정규식 || 중간 || 재귀 검색 (grep -r과 동일)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 실무 권장사항 ==&lt;br /&gt;
&lt;br /&gt;
=== 패턴 작성 가이드라인 ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;효율적인 패턴 작성 원칙:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;구체적인 패턴&amp;#039;&amp;#039;&amp;#039; 사용 (.*보다는 정확한 문자 클래스)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;앵커 활용&amp;#039;&amp;#039;&amp;#039; (^, $)으로 검색 범위 제한&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;적절한 수량자&amp;#039;&amp;#039;&amp;#039; 사용 (+, ?, {n,m})&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;그룹화&amp;#039;&amp;#039;&amp;#039; 적극 활용으로 가독성 향상&lt;br /&gt;
&lt;br /&gt;
=== 보안 고려사항 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 민감한 정보 검색 시 주의&lt;br /&gt;
egrep -i &amp;#039;(password|secret|key)&amp;#039; /var/log/application.log&lt;br /&gt;
&lt;br /&gt;
# 로그 파일 권한 확인&lt;br /&gt;
ls -la /var/log/*.log | egrep &amp;#039;^-.*r.*&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 참고 자료 ==&lt;br /&gt;
&lt;br /&gt;
=== 관련 명령어 ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;grep&amp;#039;&amp;#039;&amp;#039;: 기본 패턴 검색&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;fgrep&amp;#039;&amp;#039;&amp;#039;: 고정 문자열 검색 (빠름)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;rgrep&amp;#039;&amp;#039;&amp;#039;: 재귀 검색&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;zgrep, zegrep&amp;#039;&amp;#039;&amp;#039;: 압축 파일 검색&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pgrep&amp;#039;&amp;#039;&amp;#039;: 프로세스 검색&lt;br /&gt;
&lt;br /&gt;
=== 정규 표현식 참고 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 정규식 테스트 도구&lt;br /&gt;
man 7 regex           # 정규식 매뉴얼&lt;br /&gt;
egrep --help          # 도움말&lt;br /&gt;
info grep             # 상세 정보&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>