Re: Comando "wc -c " cuenta mal los caracteres
El día 25 de septiembre de 2014, 13:07, Manolo Díaz
<diaz.manolo@gmail.com> escribió:
> El jueves, 25 sep 2014 a las 11:32 horas (UTC+2),
> fernando sainz escribió:
>
>>Si lo que quieres es saber cuantos caracteres "reales" (ver man wc -c
>>y -m) tiene un fichero podrías hacer algo así.
>>
>>contar los caracteres totales y quitar los saltos de linea.
>>
>>$ echo $(($(cat kk.txt | wc -c) - $(cat kk.txt |wc -l)))
>>
>>siendo kk.txt el fichero a contar los caracteres.
>
> Siempre que no sea un fichero de texto tipo msdos, esos que usan dos
> caracteres (retorno de carro + nueva línea) para comenzar otra línea.
>
> Saludos.
> --
> Manolo Díaz
>
Si claro, pero estamos en unix, por suerte ;-)
Para incluir este caso en el script hacemos que primero lo convierta
con "dos2unix".
echo $(($(cat kk.txt | dos2unix | wc -c) - $(cat kk.txt |dos2unix | wc -l)))
También habría que tener en cuenta la codificación (ascii, unicode,
etc...), por eso comentaba lo de wc -c o wc -m
S2.
Reply to: