Como obtenho a contagem de caracteres das palavras em uma coluna específica?

Como obtenho a contagem de caracteres das palavras em uma coluna específica?

Eu tenho um arquivo CSV assim:

abd,123,egypt,78
cde,456,england,45

Como posso obter a contagem de caracteres apenas das palavras da terceira coluna?

Não consigo descobrir como fazer wcisso.

Responder1

cut -d, -f3 | tr -d '\n' | wc -m

(lembre-se que wc -cconta bytes, não caracteres:

$ echo a,1,españa,2 | cut -d, -f3 | tr -d '\n' | wc -c
7
$ echo a,1,españa,2 | cut -d, -f3 | tr -d '\n' | wc -m
6

)

Responder2

awk -F, '{sum+=length($3)}; END {print +sum}' file

Responder3

Uma perlsolução:

perl -Mopen=:locale -F, -anle '$sum += length($F[2]); END{print $sum}' file

ou uma versão mais curta:

perl -Mopen=:locale -F, -anle '$sum += length($F[2])}{print $sum' file

Responder4

Você também pode usar

awk -F, '{printf "%s", $3}' file | wc -m

informação relacionada