sed를 사용하여 XML 파일에서 특정 텍스트 가져 오기

저스틴

내가 왜 이것을 얻지 못하는지 잘 모르겠습니다. 나는 몇 시간 동안 내 명령을 검색하고 테스트했지만 아무데도 가지 못했습니다.

텍스트는 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><result expand="changes,testResults,metadata,logEntries,plan,vcsRevisions,artifacts,comments,labels,jiraIssues" key="EP-ED-JOB1-174" state="Failed" lifeCycleState="Finished" number="174" ....

state="Failed"부품을 꺼내고 싶을뿐입니다 state="Successful".

나는 이것의 백만 가지 변형을 시도했습니다.

sed '/state=".*"/p' htmlResponse.txt

그러나 괄호, 이스케이프 슬래시 등은 전체 텍스트 청크와 일치하는 것 같습니다. 내 정규식에 어떤 문제가 있습니까?

Wwoods

"정규식은 XML을 구문 분석 할만큼 충분히 강력하지 않기 때문에 적절한 XML 구문 분석기를 사용해야합니다"라는 필수 주석을 제쳐두고 두 가지 문제가 있습니다 sed.

  1. ".*"경기 "이후 처음 부터 마지막까지 .일치합니다."
  2. sed명령 은 정규식과 일치하는 경우 전체 행을/.../p 인쇄합니다 .

빠르고 지저분한 HTML 스크래핑 셸 스크립트에 대해 제가 제안하는 두 가지가 있습니다.

  1. "[^"]*""따옴표, 따옴표가 아닌 문자, 끝 따옴표"를 일치시키는 데 사용 합니다.
  2. grep -o정규식과 일치하는 파일의 비트를 꺼내는 것이 훨씬 더 쉽습니다.

따라서 다음과 같은 명령을 사용할 수 있습니다.

grep -o 'state="[^"]*"'

또는 정말로 sed를 사용해야 하는 경우 :

sed -n 's/.*\(state="[^"]*"\).*/\1/p'

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Bash를 사용하여 텍스트에서 특정 문자열 가져 오기

분류에서Dev

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

분류에서Dev

VBA를 사용하여 특정 텍스트 파일을 Excel 스프레드 시트로 가져 오기

분류에서Dev

Linux를 사용하여 특정 텍스트가 포함 된 파일 가져 오기

분류에서Dev

SwipeActionAdapter를 사용하여 목록보기에서 특정 텍스트보기 ID 가져 오기

분류에서Dev

폴더에서 powershell 스크립트를 사용하여 특정 파일 이름 가져 오기

분류에서Dev

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

분류에서Dev

sed를 사용하여 텍스트 파일에서 매개 변수 값 가져 오기

분류에서Dev

R : Regex를 사용하여 여러 Excel 파일에서 특정 시트 가져 오기

분류에서Dev

DisplayNames를 사용하여 텍스트 파일에서 SamAccountName 가져 오기

분류에서Dev

jquery를 사용하여 td에서 정확히 텍스트 가져 오기

분류에서Dev

sed를 사용하여 두 단어 사이에 텍스트 가져 오기

분류에서Dev

주기적으로 피드 xml을 크롤링하고 Bash 스크립트를 사용하여 Xml에서 특정 필드 가져 오기

분류에서Dev

XML에서 특정 텍스트 가져 오기

분류에서Dev

DOMXPath를 사용하여 특정 텍스트 노드의 값 가져 오기

분류에서Dev

Linux에서 SED를 사용하여 출력에서 특정 줄 가져 오기

분류에서Dev

JAVA : 텍스트 파일에서 특정 문자열의 내용 가져 오기

분류에서Dev

C # Xpath를 사용하여 XML 파일에서 특정 값을 가져 오는 방법

분류에서Dev

linq를 사용하여 XML에서 정보 가져 오기

분류에서Dev

PHP에서 QueryPath를 사용하여 스타일이 지정되지 않은 텍스트 가져 오기

분류에서Dev

Regex를 사용하여 URL에서 텍스트 가져 오기

분류에서Dev

쉘 스크립트를 사용하여 html 파일에서 특정 값을 가져 오는 방법

분류에서Dev

fstream을 사용하여 C ++의 텍스트 파일에서 특정 줄을 가져 오는 방법

분류에서Dev

.findall을 사용하여 텍스트 줄에서 특정 문자를 가져 오는 방법

분류에서Dev

PHP를 사용하여 웹 사이트에서 텍스트 파일 문자열 가져 오기

분류에서Dev

JSON 파일에서 특정 텍스트 가져 오기

분류에서Dev

XML Reader를 사용하여 RSS 피드에서 winform으로 특정 정보 가져 오기

분류에서Dev

헤더를 유지하면서 텍스트 파일의 특정 행 가져 오기

분류에서Dev

Javascript를 사용하여 일반 텍스트 API에서 값 가져 오기

Related 관련 기사

  1. 1

    Bash를 사용하여 텍스트에서 특정 문자열 가져 오기

  2. 2

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

  3. 3

    VBA를 사용하여 특정 텍스트 파일을 Excel 스프레드 시트로 가져 오기

  4. 4

    Linux를 사용하여 특정 텍스트가 포함 된 파일 가져 오기

  5. 5

    SwipeActionAdapter를 사용하여 목록보기에서 특정 텍스트보기 ID 가져 오기

  6. 6

    폴더에서 powershell 스크립트를 사용하여 특정 파일 이름 가져 오기

  7. 7

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

  8. 8

    sed를 사용하여 텍스트 파일에서 매개 변수 값 가져 오기

  9. 9

    R : Regex를 사용하여 여러 Excel 파일에서 특정 시트 가져 오기

  10. 10

    DisplayNames를 사용하여 텍스트 파일에서 SamAccountName 가져 오기

  11. 11

    jquery를 사용하여 td에서 정확히 텍스트 가져 오기

  12. 12

    sed를 사용하여 두 단어 사이에 텍스트 가져 오기

  13. 13

    주기적으로 피드 xml을 크롤링하고 Bash 스크립트를 사용하여 Xml에서 특정 필드 가져 오기

  14. 14

    XML에서 특정 텍스트 가져 오기

  15. 15

    DOMXPath를 사용하여 특정 텍스트 노드의 값 가져 오기

  16. 16

    Linux에서 SED를 사용하여 출력에서 특정 줄 가져 오기

  17. 17

    JAVA : 텍스트 파일에서 특정 문자열의 내용 가져 오기

  18. 18

    C # Xpath를 사용하여 XML 파일에서 특정 값을 가져 오는 방법

  19. 19

    linq를 사용하여 XML에서 정보 가져 오기

  20. 20

    PHP에서 QueryPath를 사용하여 스타일이 지정되지 않은 텍스트 가져 오기

  21. 21

    Regex를 사용하여 URL에서 텍스트 가져 오기

  22. 22

    쉘 스크립트를 사용하여 html 파일에서 특정 값을 가져 오는 방법

  23. 23

    fstream을 사용하여 C ++의 텍스트 파일에서 특정 줄을 가져 오는 방법

  24. 24

    .findall을 사용하여 텍스트 줄에서 특정 문자를 가져 오는 방법

  25. 25

    PHP를 사용하여 웹 사이트에서 텍스트 파일 문자열 가져 오기

  26. 26

    JSON 파일에서 특정 텍스트 가져 오기

  27. 27

    XML Reader를 사용하여 RSS 피드에서 winform으로 특정 정보 가져 오기

  28. 28

    헤더를 유지하면서 텍스트 파일의 특정 행 가져 오기

  29. 29

    Javascript를 사용하여 일반 텍스트 API에서 값 가져 오기

뜨겁다태그

보관