로그 파일에서 데이터를 제거하는 SED AWK

우주는 편평하다

안녕하세요, 로그 파일에 다음 항목이 있습니다. 위 줄에 거부 됨이 표시되면 이름 필드에 이름 목록을 생성해야합니다. 그래서 다음과 같은 것을 얻어야합니다.

샐리
매트

린다

이것으로 저를 도울 수 있습니까? 나중에 다른 로그에 사용할 수 있도록 명령을 설명해 주시면 감사하겠습니다.

<!-- user 1 -- >
<ABC  12345 "123" text="*Denied: ths is aa test status="0" > 
   <key flags="tdst"  name="sally"  />
<userbody>
</Status>

<!-- user 2 -- >
<ABD  12345 "123" text="*Denied: ths is aa test status="0" > 
  <key flags="tdst"  name="Matt"  />
<userbody>
</Status>

<!-- user 3 -- >
<ABD  12345 "123" text="*Denied: ths is aa test status="0" > 
   <key flags="tdst"  name="Linda"  />
<userbody>
</Status>

문안 인사

Josifoski

이 GNU sed는 작동 할 수 있습니다.

sed -n -r '/Denied:/{N; s/^.*name="([^"]*)".*$/\1/; p}' file  

n은
여기에서 그룹화하는 데 사용되는 확장 정규식을 사용하여 인쇄 줄을 건너 뜁니다. 문자를 이스케이프하지 않기 위해 () 문자
N은 다음 줄을 읽고 패턴 공간에 추가합니다.
s / input / output /은 대체
^가 줄의 시작이므로 ^입니다. * name = "은 [^"] 첫 번째 다음 따옴표까지 모든 것을 찾습니다.
$는 줄의 끝입니다.
[^ "]는"(부정 설정)이 아닌 모든 문자입니다.
\ 1은 일치하는 그룹 만 사용합니다. 즉 ([^ "] *)
p는 인쇄 줄입니다 (이전 조건 거부가 처리 된 두 줄에 가득 차있는 경우)

산출

sally
Matt
Linda

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

로그 파일에서 데이터를 구문 분석하기위한 Awk 또는 sed

분류에서Dev

HTML 파일에서 데이터를 추출하기위한 AWK, SED 또는 GREP

분류에서Dev

awk 또는 sed를 사용하여 여러 파일에서 중복 줄 제거

분류에서Dev

awk, sed 명령을 사용하여 lftp 로그 파일에서 파일 이름을 추출합니다.

분류에서Dev

이전 명령의 변수를 기반으로 awk 또는 sed를 사용하여 파일에서 줄 삭제

분류에서Dev

다른 파일에서 sed 명령에 awk를 사용하여 가져온 데이터 파일 사용

분류에서Dev

awk sed를 사용하여 출력 로그 파일 형식화

분류에서Dev

sed 및 awk와 함께 find 명령을 사용하여 파일에서 중복 IP를 제거하는 방법

분류에서Dev

sed 또는 awk를 사용하여 파일의 각 단락에서 중복 행을 제거하십시오.

분류에서Dev

Notepad ++에서 SUB로 표시되는 문자를 awk / sed로 제거하는 방법

분류에서Dev

sed grep awk로 이중 문자열을 제거하는 방법

분류에서Dev

sed를 사용하여 파일에서 빈 HTML 태그 제거

분류에서Dev

awk 또는 sed로 데이터 정리 및 서식 지정

분류에서Dev

awk 또는 sed를 사용하여 열에서 \ n을 제거하는 방법

분류에서Dev

파일에서 로그 오류 인스턴스를 제거하지만 파일이 존재하지 않는 경우에만 Sed?

분류에서Dev

awk를 사용하여 파일에서 템플릿으로 데이터 인쇄

분류에서Dev

sed 또는 awk로 텍스트 파일에서 CSV 생성

분류에서Dev

파일에서 sed 또는 awk로 날짜 형식 변경

분류에서Dev

Sed 또는 Awk를 사용한 데이터 변환-이름을 제목으로

분류에서Dev

bash에서 sed를 사용하여 파일에서 "_"로 시작하는 단어 제거

분류에서Dev

sed 또는 awk를 사용하여 파일 접두사로 줄 앞에 추가

분류에서Dev

로그 파일에서 일부 매개 변수를 읽고 해당 데이터를 Oracle DB 테이블에 삽입하는 AWK 스크립트

분류에서Dev

sed를 사용하여 텍스트 파일에서 스크립트 태그를 제거하는 방법

분류에서Dev

sed로 파일 이름에서 공백과 괄호를 제거하십시오.

분류에서Dev

awk 또는 grep 또는 sed 명령을 사용하여 Linux에서 파일의 일부를 개별 파일로 추출하는 방법

분류에서Dev

SED 또는 AWK를 사용하여 txt 파일에서 특정 번호를 제거하는 방법은 무엇입니까?

분류에서Dev

sed 다른 파일의 숫자를 고려하는 로그 파일에서 줄 삭제

분류에서Dev

파일에서 텍스트를 제거하는 Sed

분류에서Dev

sed / awk 파일 데이터 조작

Related 관련 기사

  1. 1

    로그 파일에서 데이터를 구문 분석하기위한 Awk 또는 sed

  2. 2

    HTML 파일에서 데이터를 추출하기위한 AWK, SED 또는 GREP

  3. 3

    awk 또는 sed를 사용하여 여러 파일에서 중복 줄 제거

  4. 4

    awk, sed 명령을 사용하여 lftp 로그 파일에서 파일 이름을 추출합니다.

  5. 5

    이전 명령의 변수를 기반으로 awk 또는 sed를 사용하여 파일에서 줄 삭제

  6. 6

    다른 파일에서 sed 명령에 awk를 사용하여 가져온 데이터 파일 사용

  7. 7

    awk sed를 사용하여 출력 로그 파일 형식화

  8. 8

    sed 및 awk와 함께 find 명령을 사용하여 파일에서 중복 IP를 제거하는 방법

  9. 9

    sed 또는 awk를 사용하여 파일의 각 단락에서 중복 행을 제거하십시오.

  10. 10

    Notepad ++에서 SUB로 표시되는 문자를 awk / sed로 제거하는 방법

  11. 11

    sed grep awk로 이중 문자열을 제거하는 방법

  12. 12

    sed를 사용하여 파일에서 빈 HTML 태그 제거

  13. 13

    awk 또는 sed로 데이터 정리 및 서식 지정

  14. 14

    awk 또는 sed를 사용하여 열에서 \ n을 제거하는 방법

  15. 15

    파일에서 로그 오류 인스턴스를 제거하지만 파일이 존재하지 않는 경우에만 Sed?

  16. 16

    awk를 사용하여 파일에서 템플릿으로 데이터 인쇄

  17. 17

    sed 또는 awk로 텍스트 파일에서 CSV 생성

  18. 18

    파일에서 sed 또는 awk로 날짜 형식 변경

  19. 19

    Sed 또는 Awk를 사용한 데이터 변환-이름을 제목으로

  20. 20

    bash에서 sed를 사용하여 파일에서 "_"로 시작하는 단어 제거

  21. 21

    sed 또는 awk를 사용하여 파일 접두사로 줄 앞에 추가

  22. 22

    로그 파일에서 일부 매개 변수를 읽고 해당 데이터를 Oracle DB 테이블에 삽입하는 AWK 스크립트

  23. 23

    sed를 사용하여 텍스트 파일에서 스크립트 태그를 제거하는 방법

  24. 24

    sed로 파일 이름에서 공백과 괄호를 제거하십시오.

  25. 25

    awk 또는 grep 또는 sed 명령을 사용하여 Linux에서 파일의 일부를 개별 파일로 추출하는 방법

  26. 26

    SED 또는 AWK를 사용하여 txt 파일에서 특정 번호를 제거하는 방법은 무엇입니까?

  27. 27

    sed 다른 파일의 숫자를 고려하는 로그 파일에서 줄 삭제

  28. 28

    파일에서 텍스트를 제거하는 Sed

  29. 29

    sed / awk 파일 데이터 조작

뜨겁다태그

보관