다음 샘플 레코드가있는 파일 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 : 요구 사항에 따라 업데이트 된 답변을 확인하십시오.
\047
(16 진수가 아닌'
)\x27
. awk.freeshell.org/PrintASingleQuote 를 참조하세요.