¿Cómo obtengo el recuento de caracteres de las palabras en una columna en particular?

¿Cómo obtengo el recuento de caracteres de las palabras en una columna en particular?

Tengo un archivo CSV como este:

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

¿Cómo puedo obtener el recuento de caracteres de solo las palabras de la tercera columna?

No puedo entender cómo llegar wca hacer esto.

Respuesta1

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

(recuerde que wc -ccuenta bytes, no 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

)

Respuesta2

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

Respuesta3

Una perlsolución:

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

o una versión más corta:

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

Respuesta4

También podrías usar

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

información relacionada