grep -P 및 lookahead / lookbehind를 사용하여 패턴 간 텍스트 가져 오기

외딴

다음이 있다고 가정합니다 file.txt.

---------
foo bar
more foo bar
---------

실행할 때 grep -P '(?<=-$)(?s:.)*(?=^-)' file.txt중간 두 줄만 일치 할 것으로 예상하지만이 표현식은 일치하지 않습니다. 뭐가 문제 야? 나는 또한 시도 grep -P '(?s)(?<=-$).*(?=^-)' file.txt했지만 동일한 결과.

Wiktor Stribiżew

패턴이 작동하지 않습니다.

  • P옵션은 단독으로 만 만들어 grepPCRE 정규식 엔진을 사용하여 일치
  • 다른 옵션이 없으므로 grep일치하는 전체 행 o을 출력하므로 일치하는 텍스트를 출력 z하고 파일을 단일 텍스트로 처리하는 옵션을 추가해야 합니다.
  • 정규식에는 기본적으로 줄이 아닌 문자열 의 시작 / 끝과 일치하는 ^$앵커가 있습니다. 플래그와 함께 플래그 가 필요합니다 ( 줄 바꿈 문자를 포함한 모든 문자와 일치 하게 함 ).ms.

따라서 m-oz다음 과 함께 정규식을 사용할 수 있습니다 .

grep -Poz '(?ms)(?<=-$).*(?=^-)' file.txt

또는,

grep -Poz '(?s)-\R\K.*(?=\R-)' file.txt

여기서 \R줄 바꿈 시퀀스와 \K일치하고 전체 메모리 버퍼에서 지금까지 일치하는 텍스트를 생략합니다.

regex 데모를 참조하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

GREP를 사용하여 패턴의 마지막 인스턴스 가져 오기

분류에서Dev

egrep 및 awk를 사용하여 두 패턴 사이에 텍스트 가져 오기

분류에서Dev

grep 및 sed를 사용하여 OS 릴리스 가져 오기

분류에서Dev

curl 및 grep / sed / awk를 사용하여 HTML 태그에서 시간 가져 오기

분류에서Dev

XPath Selenium 및 Python을 사용하여 <p> 태그에서 텍스트를 가져 오는 방법

분류에서Dev

grep을 사용하여 텍스트에서 URL 가져 오기

분류에서Dev

jquery on () 함수 및 순회를 사용하여 값 / 텍스트 가져 오기

분류에서Dev

--run 및 --macro include를 사용하여 가져 오지 않은 패키지 해결 및 인스턴스화

분류에서Dev

importrange를 사용하여 다른 시트에서 텍스트 및 특정 텍스트 수 가져 오기

분류에서Dev

부스트를 사용하여 현재 시간 가져 오기

분류에서Dev

Grep -o 또는 Sed / Awk를 사용하여 문자열 중간에서 스 니펫 가져 오기

분류에서Dev

Python 및 Selenium Webdriver를 사용하여 텍스트 영역에서 텍스트 가져 오기 (값 속성 없음)

분류에서Dev

XPath를 사용하여 속성 가져 오기 및 값 속성을 사용하여 내부 텍스트 제공

분류에서Dev

Grep 로그 및 로그 구분 기호 사이의 텍스트 가져 오기

분류에서Dev

sed, awk, grep 및 friends를 사용하여 패턴을 기반으로 소스 코드에서 메소드 주위에 "래퍼"를 추가하는 방법

분류에서Dev

RegEx를 사용하여 사용자 정의 태그간에 텍스트 가져 오기

분류에서Dev

grep을 사용하여 배너에서 IP 및 포트 가져 오기

분류에서Dev

R에서 여러 텍스트 파일 가져 오기 및 빈번한 패턴 찾기

분류에서Dev

Document.querySelector를 사용하여 범위 값을 포함하지 않고 p에서 텍스트 가져 오기

분류에서Dev

grep을 사용하여 "<"및 ">"안의 텍스트를 일괄 적으로 가져옵니다.

분류에서Dev

간단한 Html dom 파서를 사용하여 특정 검색 텍스트로 링크 가져 오기

분류에서Dev

Moment Js를 사용하여 start 및 endDate에서 시간과 분 가져 오기

분류에서Dev

XPATH를 사용하여 HTML 페이지에서 텍스트 및 Href 가져 오기 PHP

분류에서Dev

jquery-jquery를 사용하여 텍스트에서 URL 감지 및 가져 오기

분류에서Dev

jQuery를 사용하여 테이블 내 보관 상자 및 텍스트 상자 값 가져 오기

분류에서Dev

gridPane에서 버튼 가져 오기 및 javaFx를 사용하여 텍스트 변경

분류에서Dev

gridPane에서 버튼 가져 오기 및 javaFx를 사용하여 텍스트 변경

분류에서Dev

XPath를 사용하여 상위 요소의 형제 및 다음 텍스트 가져 오기

분류에서Dev

jquery를 사용하여 부모 "li"텍스트 가져 오기

Related 관련 기사

  1. 1

    GREP를 사용하여 패턴의 마지막 인스턴스 가져 오기

  2. 2

    egrep 및 awk를 사용하여 두 패턴 사이에 텍스트 가져 오기

  3. 3

    grep 및 sed를 사용하여 OS 릴리스 가져 오기

  4. 4

    curl 및 grep / sed / awk를 사용하여 HTML 태그에서 시간 가져 오기

  5. 5

    XPath Selenium 및 Python을 사용하여 <p> 태그에서 텍스트를 가져 오는 방법

  6. 6

    grep을 사용하여 텍스트에서 URL 가져 오기

  7. 7

    jquery on () 함수 및 순회를 사용하여 값 / 텍스트 가져 오기

  8. 8

    --run 및 --macro include를 사용하여 가져 오지 않은 패키지 해결 및 인스턴스화

  9. 9

    importrange를 사용하여 다른 시트에서 텍스트 및 특정 텍스트 수 가져 오기

  10. 10

    부스트를 사용하여 현재 시간 가져 오기

  11. 11

    Grep -o 또는 Sed / Awk를 사용하여 문자열 중간에서 스 니펫 가져 오기

  12. 12

    Python 및 Selenium Webdriver를 사용하여 텍스트 영역에서 텍스트 가져 오기 (값 속성 없음)

  13. 13

    XPath를 사용하여 속성 가져 오기 및 값 속성을 사용하여 내부 텍스트 제공

  14. 14

    Grep 로그 및 로그 구분 기호 사이의 텍스트 가져 오기

  15. 15

    sed, awk, grep 및 friends를 사용하여 패턴을 기반으로 소스 코드에서 메소드 주위에 "래퍼"를 추가하는 방법

  16. 16

    RegEx를 사용하여 사용자 정의 태그간에 텍스트 가져 오기

  17. 17

    grep을 사용하여 배너에서 IP 및 포트 가져 오기

  18. 18

    R에서 여러 텍스트 파일 가져 오기 및 빈번한 패턴 찾기

  19. 19

    Document.querySelector를 사용하여 범위 값을 포함하지 않고 p에서 텍스트 가져 오기

  20. 20

    grep을 사용하여 "<"및 ">"안의 텍스트를 일괄 적으로 가져옵니다.

  21. 21

    간단한 Html dom 파서를 사용하여 특정 검색 텍스트로 링크 가져 오기

  22. 22

    Moment Js를 사용하여 start 및 endDate에서 시간과 분 가져 오기

  23. 23

    XPATH를 사용하여 HTML 페이지에서 텍스트 및 Href 가져 오기 PHP

  24. 24

    jquery-jquery를 사용하여 텍스트에서 URL 감지 및 가져 오기

  25. 25

    jQuery를 사용하여 테이블 내 보관 상자 및 텍스트 상자 값 가져 오기

  26. 26

    gridPane에서 버튼 가져 오기 및 javaFx를 사용하여 텍스트 변경

  27. 27

    gridPane에서 버튼 가져 오기 및 javaFx를 사용하여 텍스트 변경

  28. 28

    XPath를 사용하여 상위 요소의 형제 및 다음 텍스트 가져 오기

  29. 29

    jquery를 사용하여 부모 "li"텍스트 가져 오기

뜨겁다태그

보관