El día 25 de septiembre de 2014, 13:07, Manolo Díaz
<diaz.man...@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.


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CAGw=rHhÑdFB7oz=7tG5­ca2f1jj-jwbubmxsj9z_vc2...@mail.gmail.com

Responder a