텍스트 파일에서 특정 값 / 필드를 추출하는 방법은 무엇입니까?

잭 앤더슨

Linux 시스템의 텍스트 파일에서 다음 값 / 필드를 추출하는 방법 :

EventCorrelationId="615-493|-1899671563||1550927718000"
CreationTime="20190225094504"
SubscriberNumber=92705073362

텍스트 파일 샘플 데이터는 다음과 같습니다.

2019-02-25 09:45:04.427 FAIL RETRY: Failed for request id: 11235993 Cause: userNotReachable Info: <undef> Code: 27,USSD RequestId=11235993 OriginalId=11235993 EventCorrelationId="615-493|-1899671563||1550927718000" CreationTime="20190225094504" ResendCount=0 Timestamp=1551071704342 (Mon Feb 25 09:45:04 AFT 2019) State=STATE_SENT SubscriberNumber=92705073362 UssdText=Last event was charged 687.95 MB from 3GB Monthly, Main Account 6.00 PKR, Remaining data 2,388.75 MB (Exp 25.03.2019), Main Account 7.62 PKR1500 PKR = 32GB valid 30 Days, Dial *477*32*1#. NumberingPlan=1 Nadi=4 UssdFormat=2 
John1024

grep 사용

$ grep -oE '(EventCorrelationId|CreationTime|SubscriberNumber)[^ ]*' textfile
EventCorrelationId="615-493|-1899671563||1550927718000"
CreationTime="20190225094504"
SubscriberNumber=92705073362

awk 사용

시험:

$ awk -v RS=' ' '/^EventCorrelationId=/ || /^CreationTime=/ || /^SubscriberNumber=/' textfile
EventCorrelationId="615-493|-1899671563||1550927718000"
CreationTime="20190225094504"
SubscriberNumber=92705073362

작동 원리

  • -v RS=' '

    이것은 awk에게 레코드 분리 자로 공백을 사용하도록 지시합니다.

  • /^EventCorrelationId=/ || /^CreationTime=/ || /^SubscriberNumber=/

    이 세 가지 정규 표현식 중 하나와 일치하면 레코드를 인쇄하도록 awk에 지시합니다. 몇 가지 참고 사항 :

    • 정규식에서 ^레코드 시작을 의미합니다. 따라서 다음으로 /^CreationTime=/시작하는 레코드를 의미합니다.CreationTime=

    • awk에서 많은 언어와 마찬가지로 ||논리적 또는 의미합니다. 따라서 ^EventCorrelationId=/ || /^CreationTime=/두 정규식이 일치하면 참입니다.

sed 사용

$ sed -En 's/.*(EventCorrelationId=[^ ]*).*(CreationTime=[^ ]*).*(SubscriberNumber=[^ ]*).*/\1\n\2\n\3/p' textfile
EventCorrelationId="615-493|-1899671563||1550927718000"
CreationTime="20190225094504"
SubscriberNumber=92705073362

출력에서 대체 구분 기호 사용

|줄 바꿈 대신 출력 구분자로 사용하려면 :

$ sed -En 's/.*(EventCorrelationId=[^ ]*).*(CreationTime=[^ ]*).*(SubscriberNumber=[^ ]*).*/\1|\2|\3/p' textfile
EventCorrelationId="615-493|-1899671563||1550927718000"|CreationTime="20190225094504"|SubscriberNumber=92705073362

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python의 텍스트 파일에서 특정 데이터를 추출하는 방법은 무엇입니까?

분류에서Dev

특정 클래스 이름 다음에 특정 텍스트를 추출하는 방법은 무엇입니까?

분류에서Dev

Linux에서 특정 텍스트로 텍스트 파일을 만드는 방법은 무엇입니까?

분류에서Dev

Linux에서 특정 텍스트로 텍스트 파일을 만드는 방법은 무엇입니까?

분류에서Dev

말뭉치에서 특정 텍스트를 추출하는 방법은 무엇입니까?

분류에서Dev

특정 확장자를 가진 파일에서 특정 텍스트를 찾는 방법은 무엇입니까?

분류에서Dev

Python 텍스트 파일에서 특정 줄의 특정 단어를 바꾸는 방법은 무엇입니까?

분류에서Dev

파일에서 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

분류에서Dev

RE : 파일에서 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

분류에서Dev

bash를 사용하여 html 파일에서 특정 이미지의 URL 및 제목 텍스트를 추출하는 방법은 무엇입니까?

분류에서Dev

특정 단어 뒤에 텍스트 파일에 변수를 추가하는 방법은 무엇입니까?

분류에서Dev

파일의 특정 줄 끝에 텍스트를 추가하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

여러 텍스트 파일에서 특정 단어를 반복하고 찾는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일에서 특정 범위의 문자를 제거하는 방법은 무엇입니까?

분류에서Dev

Java에서 줄 번호를 사용하여 텍스트 파일에서 정확한 텍스트 줄을 추출하는 방법은 무엇입니까?

분류에서Dev

컨텍스트에서 사용자 필드 값을 설정하는 방법은 무엇입니까?

분류에서Dev

사전에서 텍스트 필드의 값을 설정하는 방법은 무엇입니까?

분류에서Dev

JSON에서 텍스트를 추출하고 텍스트 필드를 채우는 방법은 무엇입니까?

분류에서Dev

사용자 지정 셀 텍스트 필드 값에 액세스하는 방법은 무엇입니까?

분류에서Dev

Tcl의 16 진수 값 문자열에서 비트 필드를 추출하여 정수로 출력하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 특정 줄에 한 번 텍스트를 바꾸는 방법은 무엇입니까?

분류에서Dev

C ++의 텍스트 파일에서 특정 단어를 얻는 방법은 무엇입니까?

분류에서Dev

배치를 사용하여 텍스트 파일에서 특정 텍스트의 출력을 얻는 방법은 무엇입니까?

분류에서Dev

비트 필드를 정수 값에 쓰는 방법은 무엇입니까?

분류에서Dev

입력 파일을 통해 열에 특정 값이있는 텍스트 파일에서 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 숫자 범위를 사용하여 Excel 파일에서 특정 값 집합을 추출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Python의 텍스트 파일에서 특정 데이터를 추출하는 방법은 무엇입니까?

  2. 2

    특정 클래스 이름 다음에 특정 텍스트를 추출하는 방법은 무엇입니까?

  3. 3

    Linux에서 특정 텍스트로 텍스트 파일을 만드는 방법은 무엇입니까?

  4. 4

    Linux에서 특정 텍스트로 텍스트 파일을 만드는 방법은 무엇입니까?

  5. 5

    말뭉치에서 특정 텍스트를 추출하는 방법은 무엇입니까?

  6. 6

    특정 확장자를 가진 파일에서 특정 텍스트를 찾는 방법은 무엇입니까?

  7. 7

    Python 텍스트 파일에서 특정 줄의 특정 단어를 바꾸는 방법은 무엇입니까?

  8. 8

    파일에서 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

  9. 9

    RE : 파일에서 특정 문자열 뒤에 텍스트를 삽입하는 방법은 무엇입니까?

  10. 10

    bash를 사용하여 html 파일에서 특정 이미지의 URL 및 제목 텍스트를 추출하는 방법은 무엇입니까?

  11. 11

    특정 단어 뒤에 텍스트 파일에 변수를 추가하는 방법은 무엇입니까?

  12. 12

    파일의 특정 줄 끝에 텍스트를 추가하는 방법은 무엇입니까?

  13. 13

    텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

  14. 14

    여러 텍스트 파일에서 특정 단어를 반복하고 찾는 방법은 무엇입니까?

  15. 15

    텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

  16. 16

    텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

  17. 17

    텍스트 파일에서 특정 범위의 문자를 제거하는 방법은 무엇입니까?

  18. 18

    Java에서 줄 번호를 사용하여 텍스트 파일에서 정확한 텍스트 줄을 추출하는 방법은 무엇입니까?

  19. 19

    컨텍스트에서 사용자 필드 값을 설정하는 방법은 무엇입니까?

  20. 20

    사전에서 텍스트 필드의 값을 설정하는 방법은 무엇입니까?

  21. 21

    JSON에서 텍스트를 추출하고 텍스트 필드를 채우는 방법은 무엇입니까?

  22. 22

    사용자 지정 셀 텍스트 필드 값에 액세스하는 방법은 무엇입니까?

  23. 23

    Tcl의 16 진수 값 문자열에서 비트 필드를 추출하여 정수로 출력하는 방법은 무엇입니까?

  24. 24

    텍스트 파일의 특정 줄에 한 번 텍스트를 바꾸는 방법은 무엇입니까?

  25. 25

    C ++의 텍스트 파일에서 특정 단어를 얻는 방법은 무엇입니까?

  26. 26

    배치를 사용하여 텍스트 파일에서 특정 텍스트의 출력을 얻는 방법은 무엇입니까?

  27. 27

    비트 필드를 정수 값에 쓰는 방법은 무엇입니까?

  28. 28

    입력 파일을 통해 열에 특정 값이있는 텍스트 파일에서 줄을 제거하는 방법은 무엇입니까?

  29. 29

    파이썬에서 숫자 범위를 사용하여 Excel 파일에서 특정 값 집합을 추출하는 방법은 무엇입니까?

뜨겁다태그

보관