hur man skriver ut citattecken i awk

Jag har en fil str.txt med följande exempelposter.

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

Nu vill jag skriva ut output med awk enligt nedan.

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

Utmatningen ska vara :

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

Svar

ett enda citat skulle vara \x27

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

Kommentarer

Svar

POSIXly:

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

Svara

Ett lite annorlunda tillvägagångssätt för POSIX Awk:

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

Svara

Du kan använda awk så här:

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

För att få följande utdata:

11-Aug-15 11-Aug-15 

Om enstaka citat kräver i början och slutet av raderna:

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

För att få följande utdata:

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

Kommentarer

  • Ingen enda citat skrivs ut, som frågan anger …
  • @jasonwryan: Kontrollera svaret uppdaterat enligt krav.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *