新着情報TOP > grep 정규 표현식 예제

grep 정규 표현식 예제

아래 의 기본 구성 요소를 간략하게 설명 한 다음 사용 사례를 보여 줄 것입니다. 정규표현식은 7절에서 살펴본 와일드카드와 유사합니다. 그들은 우리가 패턴을 만들 수 있습니다. 그러나 그들은 조금 더 강력합니다. Re`s는 일반적으로 특정 데이터 조각을 식별하고 조작하는 데 사용됩니다. 예. 당사는 데이터 집합에 이메일 주소 또는 URL이 포함된 모든 라인을 식별할 수 있습니다. 앞에서 설명한 것처럼 Grep에 전달된 패턴을 단일 인용하지 않으면 셸이 패턴에서 셸 확장을 수행하고 실제로 변경된 패턴을 Grep에 공급할 수 있습니다. 이 작업은 필요할 때 의도적으로 수행할 수도 있습니다. 예제를 시도해 보겠습니다. 우리는 우분투 시스템에서 GNU 일반 공용 라이센스 버전 3에서 “GNU”라는 단어가 포함된 모든 줄을 검색하기 위해 grep을 사용합니다. egrep는 grep -E와 동일합니다.

PATTERN을 확장된 정규식으로 해석합니다. grep man 페이지에서: GNU Grep는 POSIX 정규식과 매우 유사하지만 동일하지는 않지만 정규식의 GNU 버전을 사용합니다. 사실, 정규식의 대부분의 종류는 매우 유사하지만 이스케이프, 메타 문자 또는 특수 연산자에 차이가 있습니다. 봐, ” – 큰 따옴표는 문자열을 의미 ` – – 단일 따옴표는 일반 특급 또는 패턴 또는 와일드 카드와 문자열을 의미 (특수 문자) 예 – 이검색 – myipadd192.168.0.1 egrep `[0-255].` /dir/filename 가장 쉽고 유용한 능력 중 하나 확장된 정규식은 식을 함께 그룹화하여 하나의 단위로 조작하거나 참조할 수 있는 기능입니다. 이 섹션에서 소개해 드리지만 할 수 있는 일이 훨씬 더 많습니다. 당신이 관심이 있다면 나는 매우 더 자세히 가는 우리의 정규식 자습서를 통해 가는 것이 좋습니다. Grep은 “-E” 플래그를 사용하거나 grep 대신 “egrep” 명령을 호출하여 훨씬 더 광범위한 정규식 언어와 함께 사용할 수 있습니다. 일부 정규식에 문제가 있기 때문에 RHEL5에서 이 작업을 수행해야 했습니다. 즉, 에코 € a†| grep â€â[0-9]+,[0-9]+]†작동해야 하지만 ™t와 에코 a a  | grep -e â€â€[0-9]{{,},[0-9]{{1,}\€는 작동해야 하지만 쉘 동작으로 인해 다시 ™t  하지 않습니다. 이것은 매우 유용 할 수 있습니다, 당신이 하려고하는 것에 따라 – 또는 성가신 것으로 판명 될 수 있습니다. 행동의 차이를 기억하십시오. 문자와 닫기 괄호가 포함된 각 줄을 찾으려면 다음 표현식을 사용할 수 있습니다.

리눅스, BSD 및 UNIX의 분포, 심지어 윈도우사용할 수 있습니다. GNU와 자유 소프트웨어 재단은 오픈 소스 도구 제품군의 일부로 Grep을 배포합니다. 이 자습서는 현재 가장 널리 사용되는 이 GNU 버전에 중점을 둡니다. 또한 대부분의 최신 프로그래밍 언어는 정규식을 사용하여 특정 데이터 조각에 대한 프로시저를 수행합니다.