제3장 grep 계열 명령어
3.1 grep 명령어
3.1.1 grep의 의미
grep : 파일 전체를 뒤져 정규표현식에 대응하는 모든 행들을 출력한다. egrep : grep의 확장판으로, 추가 정규표현식 메타문자들을 지원한다. fgrep : fixed grep 이나 fast grep으로 불리며, 모든 문자를 문자 그래도 취급한다. 즉, 정 규표현식의 메타문자도 일반 문자로 취급한다.
3.1.2 grep의 동작 방법
grep에서 사용하는 정규표현식 메타문자
grep의 옵션
# grep -n '^jack:' /etc/passwd (/etc/passwd 파일에서 jack을 찾는다. jack이 행의 맨 앞에 있으면 행 번호를 화면으로 출력한다.)
3.1.3 grep과 종료 상태 grep은 파일 검색의 성공 여부를 종료 상태값으로 되돌려준다. 패턴을 찾으면 0, 패턴을 찾을 수 없으면 1, 팡리이 존재하지 않을 경우 2 sed,a자 등은 검색의 성공 여부에 대한 종료 상태값을 반환하지 않는다. 다만 구문 에러가 있을 경우에만 에러를 보고한다.
3.2 정규표현식을 사용하는 grep의 예제 # grep NW datafile # grep NW d* (d로 시작하는 모든 파일에서 NW를 포함하는 모든 행을 찾는다.) # grep '^n' datafile (n으로 시작하는 모든 행을 출력한다.) # grep '4$' datafile (4로 끝나는 모든 행을 출력한다.) # grep TB Savage datafile (TB만 인자이고 Savage와 datafile은 파일 이름이다.) # grep 'TB Savage' datafile (TB Savage를 포함하는 모든 행을 출력한다.) # grep '5\.' datafile (숫자 5, 마침표, 임의의 한 문자가 순서대로 나타나는 문자열이 포함된 행을 출력한다.) # grep '\.5' datafile (.5가 나오는 모든 행을 출력한다.) # grep '^[we]' datafile (w나 e로 시작하는 모든 행을 출력한다.) # grep '[^0-9]' datafile (숫자가 아닌 문자를 하나라도 포함하는 모든 행을 출력한다.) # grep '[A-Z][A-Z] [A-Z]' datafile (대문자 2개와 공백 1개, 그리고 대문자 하나가 연이어 나오는 문자열이 포함된 행을 출력한다.) # grep 'ss* ' datafile (s가 한 번 나오고, 다시 s가 0번 또는 여러번 나온 후에 공백이 연이어 등장하는 문자열을 포함한 모든 행을 출력한다.) # grep '[a-z]\{9\}' datafile (소문자가 9번 이상 반복되는 문자열을 포함하는 모든 행을 출�
name password | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Browser_type : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
- 관련글이 없습니다 -
<http://www.leopit.com/Leophp/board/lecture_board/view.php?id=61&board_mode=linux>에서 삽입
'Linux' 카테고리의 다른 글
[명령어]Message Queue 설정 및 확인 (319) | 2011.08.11 |
---|---|
[명령어]OS 별 CPU, Memory, 커널Bit 확인방법 (475) | 2011.08.11 |
RAID (320) | 2011.08.11 |
SNMP란 무엇인가요? (308) | 2011.08.11 |
GDB 명령어 (급한일 생길때 보는 G!D!B! 명령어) :: 네이버 블로그 (593) | 2011.08.10 |