> php教程 > PHP开发 > grep에 대한 자세한 설명

grep에 대한 자세한 설명

高洛峰
풀어 주다: 2016-12-13 15:08:45
원래의
1368명이 탐색했습니다.

자, 정규 표현식, sed, awk 및 삼총사를 학습한 후 남은 것은 grep뿐입니다. 함께 살펴볼까요

grep이 무엇인지 먼저 살펴보겠습니다

Baidu it

영어: 전역 검색 정규식(RE)을 입력하고 해당 줄을 인쇄합니다.

중국어: 정규식에 대한 포괄적인 검색 및 줄 인쇄

grep은 정규식을 사용하여 텍스트를 검색하고 일치하는 줄을 인쇄할 수 있는 강력한 텍스트 검색 도구입니다.

grep 계열에는 grep, egrep, fgrep이 포함됩니다

원리

grep의 원리에 대해 말씀해 주세요.

파일 목록이나 표준 입력이 주어지면 grep은 텍스트에서 하나 이상의 표현식과 일치하는 항목을 검색하고

과 일치하는(또는 일치하지 않는) 또는 텍스트

사실 직설적으로 말하면 grep의 과정은 sed의 주소 지정 과정과 크게 다르지 않습니다.

sed 처리 과정을 참고하여 grep 처리 과정을 정리합니다.

텍스트 한 줄을 패턴 공간으로 읽어 들입니다.


다음에 따라 텍스트 줄을 검색합니다. 지정된 규칙성에 일치하는 내용이 있는지 확인

전체 줄에 일치하는 내용이 없으면 해당 줄은 더 이상 처리되지 않으므로 해당 줄을 삭제하고 다음 줄을 읽으십시오

일치가 성공하면 줄을 인쇄하고 다음 줄을 읽습니다.

grep은 실제로 sed의 단순화된 버전인 것 같습니다. 성공적으로 일치하는 줄은 자동으로 인쇄됩니다. 그러나 sed는 인쇄하려면 p 명령을 지정해야 합니다. 그렇지 않으면 전체 텍스트가 인쇄됩니다. 물론 grep의 옵션은 많은 매개변수를 제공하며 sed에는 없는 기능도 많이 제공합니다.


자, 이제 grep에는 두 가지 콘텐츠만 남았습니다. 하나는 grep의 매개변수이고 다른 하나는 일반 주소 지정입니다.

말하자면 정규식, grep에서는 정규식을 사용합니다. sed, awk와는 조금 다릅니다. sed나 awk에서는 //원을 그려야 합니다. grep에서


구문 형식

grep [옵션] 패턴 [파일...]

grep [옵션] [-e 패턴] -f []


grep -E는 egrep, grep -F는 fgrep, grep -r은 rgrep과 동일

grep을 살펴보겠습니다. [옵션] 바

[옵션]을 소개하는 과정에서 메타 문자와 grep, egrep, fgrep의 사용을 연습할 수 있도록 몇 가지 작은 예제를 제공하겠습니다.

테스트 텍스트


John Daggett, 341 King Road, Plymouth MA

Alice Ford, 22 East Broadway, Richmond VA
Orville Thomas, 11345 Oak Bridge Road, Tulsa OK

Terry Kalkas, 402 Lans Road, Beaver Falls PA

Eric Adams, 20 Post Road, Sudbury MA

Hubert Sims, 328A Brook Road, Roanoke VA

Amy Wilde, 334 Bayshore Pkwy, Mountain CA 보기

Sal Carpenter, 73 6th Street, Boston MA

ansible은 ansible
saltstcak은 (ansible)보다 강력합니다. ㅎㅎ
ansibl은 ansible


Matcher 선택




일치 제어

출력 제어grep에 대한 자세한 설명

출력 줄 접두사 제어grep에 대한 자세한 설명

콘텐츠 제어grep에 대한 자세한 설명

파일 및 디렉터리 옵션grep에 대한 자세한 설명

기타 옵션grep에 대한 자세한 설명

종료 상태grep에 대한 자세한 설명

일치에 성공하면 종료 상태 코드는 0, 일치에 실패하면 종료 상태 코드는 1, 일치에 오류가 있는 경우 종료 코드는 2

grep에 대한 자세한 설명

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿