awk에서 따옴표를 인쇄하는 방법

다음 샘플 레코드가있는 파일 str.txt이 있습니다.

31,2713810299,1,11-Aug-15 19:52:10 32,2713810833,1,11-Aug-15 21:36:18 

이제 출력은 아래와 같이 awk로 출력하겠습니다.

cat str.txt|awk -F, "{print substr("$4",1,9)}" - 

출력은 :

"11-Aug-15" "11-Aug-15" 

답변

작은 따옴표는

awk -F, "{print "\x27"substr($4,1,9)"\x27" }" 

댓글

답변

POSIXly :

awk -F"[ ,]" -v q=""" "{print q$4q}" <file 

답변

POSIX Awk에 대한 약간 다른 접근 방식 :

awk -F"[, ]" "{printf "\047%s\047\n", $4}" file "11-Aug-15" "11-Aug-15" 

Answer

다음과 같이 awk 명령을 사용할 수 있습니다.

cat str.txt|awk -F, "{print substr($4,1,9)}" - 

다음 출력을 얻으려면 :

11-Aug-15 11-Aug-15 

줄의 시작과 끝에 작은 따옴표가 필요한 경우 :

cat str.txt|awk -F, "{printf "\047%s\047\n",substr($4,1,9)}" - 

다음 출력을 얻으려면 :

"11-Aug-15" "11-Aug-15" 

댓글

  • 단일 없음 따옴표가 인쇄되며 질문이 지정합니다 …
  • @jasonwryan : 요구 사항에 따라 업데이트 된 답변을 확인하십시오.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다