일부 메시지 내용을 전치하는 동안 AWK 오류 발생

아룬 비노이

아래 텍스트를 파이프로 구분 된 한 줄로 바꾸려고합니다. 텍스트가 number %로 시작하면 오류가 발생합니다. 문제는 무엇이며 다른 명령이 있습니다.

txt 파일의 샘플 콘텐츠

PROMOTIONAL - ATL
36% Extra Money : NML 60=65(Rs.47.85 now, rest Rs.17.15 in 48hrs) + A&B @20p/m +  ACCC DD  for 11 day. 100=100 1 days.
2017-11-21
09:00 AM
10:00 PM
ENGLISH
OR
0.0
10

다음을 사용하는 awk 명령 :

awk '{printf NR==1?$0:"|"$0}' text

오류:

PROMOTIONAL - ATLawk: (FILENAME=text FNR=2) fatal: not enough arguments to satisfy format string</br>
    `|36% Extra Money : NML 60=65(Rs.47.85 now, rest Rs.17.15 in 48hrs) + A&B @20p/m +  ACCC DD  for 11 day. 100=100 1 days.'
         ^ ran out for this one
John1024

문제는 첫 번째 인수가 printf형식 문자열이어야한다는 것입니다. 형식 문자열에서 퍼센트 기호는 특별히 처리됩니다. %기호가 포함 된 입력 문제를 방지하려면 다음을 시도하십시오.

$ awk '{printf "%s",(NR==1?"":"|")$0}' text
PROMOTIONAL - ATL|36% Extra Money : NML 60=65(Rs.47.85 now, rest Rs.17.15 in 48hrs) + A&B @20p/m +  ACCC DD  for 11 day. 100=100 1 days.|2017-11-21|09:00 AM|10:00 PM|ENGLISH|OR|0.0|10

여기서 printf의 첫 번째 인수는 형식 문자열입니다 %s. %s에 지시는 두 번째 인수를 가지고 문자열로 포맷을 awk가. 두 번째 인수는 포함 %하거나 포함 하지 않을 수 있지만 중요하지 않습니다.

또는 동등하게 다음을 사용할 수 있습니다.

$ awk '{printf "%s%s",(NR==1?"":"|"),$0}' text
PROMOTIONAL - ATL|36% Extra Money : NML 60=65(Rs.47.85 now, rest Rs.17.15 in 48hrs) + A&B @20p/m +  ACCC DD  for 11 day. 100=100 1 days.|2017-11-21|09:00 AM|10:00 PM|ENGLISH|OR|0.0|10

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AWK로 파일을 처리하는 동안 오류가 발생했습니다.

분류에서Dev

게시물을 반복하는 동안 500 내부 서버 오류 (ActiveRecord) 발생

분류에서Dev

Java에서 메일을 보내는 동안 오류 발생 (SSLHandShake 예외)

분류에서Dev

열려있는 동안 파일 내용을 지우면 오류 C가 발생합니다.

분류에서Dev

PHP를 사용하여 두 배열을 일치시키는 동안 오류가 발생했습니다.

분류에서Dev

명령 실행 중 내부 오류 발생 : 오류 : 앱을 시작하는 동안 오류가 발생했습니다.

분류에서Dev

imap을 통해 이메일을 가져 오는 동안 오류 발생

분류에서Dev

지도 작업을 시작하는 동안 오류 발생

분류에서Dev

파이썬으로 파일을 반복하는 동안 오류 발생 무시

분류에서Dev

Entity Framework- "항목을 업데이트하는 동안 오류가 발생했습니다. 자세한 내용은 내부 예외를 참조하십시오."

분류에서Dev

Twilio를 사용하여 메시지를 보내는 동안 오류가 발생했습니다.

분류에서Dev

파일을 첨부하는 동안 ActionMailer에서 오류가 발생 함

분류에서Dev

노드 텍스트의 패턴을 일치 시키려고 시도하는 동안 오류 발생

분류에서Dev

YAML 파일을 생성하는 동안 "매핑 값이 허용되지 않음"오류가 발생 함

분류에서Dev

jssor-[이 지시문을 처리하는 동안 오류가 발생했습니다.] 메시지

분류에서Dev

Kapacitor : 틱 파일을 정의하는 동안 오류 발생

분류에서Dev

C ++에서 <filesystem>을 사용하여 파일을 표시하는 동안 오류가 발생했습니다.

분류에서Dev

메타 설명을 변경하는 동안 오류 발생

분류에서Dev

조건부로 문자열 형식을 다시 지정하는 동안 오류가 발생했습니다.

분류에서Dev

레일을 설치하는 동안 오류가 발생했습니다 (4.1.0).

분류에서Dev

작동하지 않으면 2 분 동안 이전 조건을 기다리는 코드, 파이썬을 사용하여 오류 메시지 발생

분류에서Dev

Laravel을 사용하는 동안 메일 보내기 오류

분류에서Dev

부팅시 적응 형 올가미 기능을 사용하는 동안 오류가 발생했습니다.

분류에서Dev

AsyncTask는 토큰을 가져 오는 동안 오류 메시지를 발생시킵니다.

분류에서Dev

배치 파일에서 두 문자열을 일치시키는 동안 오류가 발생했습니다.

분류에서Dev

Jenkins에서 확장 이메일 알림을 보내는 동안 오류가 발생했습니다.

분류에서Dev

Google 시트에 이메일을 쓰는 동안 오류가 발생했습니다.

분류에서Dev

동일한 패키지의 버튼에서 JFrame을 여는 동안 메모리 부족 오류가 발생합니까?

분류에서Dev

Ubuntu 18.04 LTS를 제공하기 위해 메시지를 보내는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    AWK로 파일을 처리하는 동안 오류가 발생했습니다.

  2. 2

    게시물을 반복하는 동안 500 내부 서버 오류 (ActiveRecord) 발생

  3. 3

    Java에서 메일을 보내는 동안 오류 발생 (SSLHandShake 예외)

  4. 4

    열려있는 동안 파일 내용을 지우면 오류 C가 발생합니다.

  5. 5

    PHP를 사용하여 두 배열을 일치시키는 동안 오류가 발생했습니다.

  6. 6

    명령 실행 중 내부 오류 발생 : 오류 : 앱을 시작하는 동안 오류가 발생했습니다.

  7. 7

    imap을 통해 이메일을 가져 오는 동안 오류 발생

  8. 8

    지도 작업을 시작하는 동안 오류 발생

  9. 9

    파이썬으로 파일을 반복하는 동안 오류 발생 무시

  10. 10

    Entity Framework- "항목을 업데이트하는 동안 오류가 발생했습니다. 자세한 내용은 내부 예외를 참조하십시오."

  11. 11

    Twilio를 사용하여 메시지를 보내는 동안 오류가 발생했습니다.

  12. 12

    파일을 첨부하는 동안 ActionMailer에서 오류가 발생 함

  13. 13

    노드 텍스트의 패턴을 일치 시키려고 시도하는 동안 오류 발생

  14. 14

    YAML 파일을 생성하는 동안 "매핑 값이 허용되지 않음"오류가 발생 함

  15. 15

    jssor-[이 지시문을 처리하는 동안 오류가 발생했습니다.] 메시지

  16. 16

    Kapacitor : 틱 파일을 정의하는 동안 오류 발생

  17. 17

    C ++에서 <filesystem>을 사용하여 파일을 표시하는 동안 오류가 발생했습니다.

  18. 18

    메타 설명을 변경하는 동안 오류 발생

  19. 19

    조건부로 문자열 형식을 다시 지정하는 동안 오류가 발생했습니다.

  20. 20

    레일을 설치하는 동안 오류가 발생했습니다 (4.1.0).

  21. 21

    작동하지 않으면 2 분 동안 이전 조건을 기다리는 코드, 파이썬을 사용하여 오류 메시지 발생

  22. 22

    Laravel을 사용하는 동안 메일 보내기 오류

  23. 23

    부팅시 적응 형 올가미 기능을 사용하는 동안 오류가 발생했습니다.

  24. 24

    AsyncTask는 토큰을 가져 오는 동안 오류 메시지를 발생시킵니다.

  25. 25

    배치 파일에서 두 문자열을 일치시키는 동안 오류가 발생했습니다.

  26. 26

    Jenkins에서 확장 이메일 알림을 보내는 동안 오류가 발생했습니다.

  27. 27

    Google 시트에 이메일을 쓰는 동안 오류가 발생했습니다.

  28. 28

    동일한 패키지의 버튼에서 JFrame을 여는 동안 메모리 부족 오류가 발생합니까?

  29. 29

    Ubuntu 18.04 LTS를 제공하기 위해 메시지를 보내는 동안 오류가 발생했습니다.

뜨겁다태그

보관