[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: