grep 정규표현식 예제

grep 정규표현식 예제

응용 프로그램 및 프로그래밍 언어마다 정규식을 약간 다르게 구현합니다. grep이 패턴을 설명하는 방법의 작은 하위 집합만 탐색할 것입니다. 디버텍스는 정규식을 실험하고 동작을 시각화할 수 있는 온라인 도구입니다. 그것은 그들이 어떻게 작동하는지 더 잘 이해하는 좋은 방법이 될 수 있습니다. 일반적으로 셸 명령 내에 정규식을 입력하므로 검색 도구에 인수를 전달하기 전에 셸이 확장되지 않도록 하는 정규식을 따옴표(`)로 둘러싸는 것이 좋습니다. 다음은 grep를 사용하는 몇 가지 예입니다 : 안녕하세요, 날짜 형식 `YYYYMMddhhmmss`에 대한 정규식에 대해 문자열의 유효성을 검사해야합니다. 아래 코드를 테스트했습니다, temp=`에코 $file_timestamp | egrep `^(20)[0-9][0-9](0[1-9]=1[012])(0[1-9]][[[1-9]]][[] 12][0-9]=3[01])(0[0-9]=1[0-9]=2[0-0123]([0-5]]([0-5]([0-5])[0-9][0-9]$`; 위의 예에서 에코 명령은 중괄호 확장을 사용하여 문자열을 만듭니다. 이러한 정규식에는 하나 이상의 식의 조합이 포함되어 있습니다. 그 중 일부는 다음과 같습니다 GNU Grep는 POSIX 정규식과 매우 유사하지만 동일하지는 않지만 정규식의 GNU 버전을 사용합니다. 사실, 정규식의 대부분의 종류는 매우 유사하지만 이스케이프, 메타 문자 또는 특수 연산자에 차이가 있습니다. 다른 표현식 메커니즘에 의해 수정되지 않는 한 모든 알파벳 및 숫자 문자(다른 특정 문자)는 문자 그대로 일치합니다. 정규식을 배우는 가장 좋은 방법은 예제에 직접 시도한 다음 약간 수정하여 이해를 테스트하는 것입니다.

배우는 동안 패턴에서 실수를 하는 것이 일반적입니다. 이 경우 일반적으로 모든 줄이 일치하거나 일치하지 않거나 일부 모호한 집합이 일치하지 않습니다. 이런 일이 발생하면 당신은 어떤 피해를하지 않은 당신은 쉽게 돌아가서 다른 갈 수 있습니다 걱정하지 마십시오. 키보드의 위쪽 화살표를 누르고 최근 명령을 입력하고 매번 전체 명령을 다시 입력할 필요가 없도록 수정할 수 있습니다. 따라서 모든 인용문은 앞에 있는 %와 끝에 있는 새 줄로만 동일한 표현식으로 대체되므로 ~cite{blah} 정규 식은 복잡한 패턴을 일치시키는 검색 데이터를 돕는 특수 문자입니다. 정규식은 `정규식` 또는 `정규식`으로 단축됩니다.