Você precisa adicionar uma vírgula entre os campos para ter o formato simples .csv
type quando estiver usando com printf
.
awk '{ a[$2]++ }END{ for(i in a) printf "%-15s,%s\n",i,a[i] }'
Gregor ,4
Alexis ,15
George ,17
Ou o tipo .csv completo
awk '{ a[$2]++ }END{ for(i in a) printf "\"%-15s\",\"%s\"\n",i,a[i] }'
"Gregor ","4"
"Alexis ","15"
"George ","17"
Mas você pode usar print
e deixar awk
adicionar vírgula com OFS
(simples .csv).
awk '{ a[$2]++ }END{ for(i in a) print i,a[i] }' OFS=,
Gregor,4
Alexis,15
George,17
Ou apenas imprima nos próprios campos.
awk '{ a[$2]++ }END{ for(i in a) print i","a[i] }'
Gregor,4
Alexis,15
George,17
Para o formato .csv completo.
awk '{ a[$2]++ }END{ for(i in a) print "\""i"\",\""a[i]"\"" }'
"Gregor","4"
"Alexis","15"
"George","17"