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 wc
a hacer esto.
Respuesta1
cut -d, -f3 | tr -d '\n' | wc -m
(recuerde que wc -c
cuenta 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 perl
solució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