Re: Comando wc -c cuenta mal los caracteres

2014-09-25 Por tema Manolo Díaz
El jueves, 25 sep 2014 a las 05:48 horas (UTC+2),
Antonio Insuasti Recalde escribió:

El día 24 de septiembre de 2014, 22:30, Debia Linux
debianer...@gmail.com escribió:
 Sorry a todos ya LEI BIEN, me dice que con la siguiente orden.

 wc -L tirar

 Asunto resuelto

 Gracias

 2014-09-24 22:28 GMT-05:00 Debia Linux debianer...@gmail.com:
 Debianeros, debianitas o como sea:

 Trato de contar las letras de una palabra y ejecuto a la perfeccion el
 comando wc pero siempre cuenta un caracter de mas, ej.

 El archivo tirar.txt solo contiene la siguiente palabra.

 hola

 Por tanto ejecuto:

  wc -c tirar.txt

  5 tirar

 La palabra solo tiene 4 letras ¿Porque me dice que son 5?. Estoy casi
 seguro que esta contando un salto de linea (que no existe).

 Esto puedo resolverlo, si uso algun otro comando, pero entonces ¿Para
 que uso wc?

 Ya lei el manual

 man wc y me dice que asi se hace

   wc -5

 Alguien me puede decir que pasa?. ¿Como puedo resolver esto? ¿Algun
 comando que si cuente bien los caracteres?.

 Gracias


 --
 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/cam50unx51xuxpsnxf7rb_gk3l7rnk3zpc6zhcwh+c4jm+...@mail.gmail.com


jajajja una vez en un curso con CentOs se me ocurrio usar el
install.log para enseñar comandos relacionados con textos y edición de
textos, resulta que con vim contaba mas lineas que con wc -l  en ese
momento me toca explicar el porque, y fue que wc -l cuenta los EOL
(end of line) y la ultima linea del install.log no tiene EOL

ten encuenta eso si vas hacer un script que cuente lineas

Más general: te cuenta _todos_ los caracteres, también los no
imprimibles.

Sugerencia: prueba a hacer 'cat -A tirar.txt'.

Saludos.
-- 
Manolo Díaz


--
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/20140925110201.2a2e1...@gmail.com



Re: Comando wc -c cuenta mal los caracteres

2014-09-25 Por tema fernando sainz
El día 25 de septiembre de 2014, 5:30, Debia Linux
debianer...@gmail.com escribió:
 Sorry a todos ya LEI BIEN, me dice que con la siguiente orden.

 wc -L tirar

 Asunto resuelto

 Gracias

Eso no te funciona, eso solo vale si solo contiene una linea si tiene
varias te da el tamaño de la mas larga.

entiendo que wc usa los saltos de linea para contar las lineas de
fichero y para hacerlo bien interpreta el fin de fichero como un salto
de linea.

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. Puedes mejorarlo
haciendo un script que reciba el nombre de fichero como parámetro.

S2.




 2014-09-24 22:28 GMT-05:00 Debia Linux debianer...@gmail.com:
 Debianeros, debianitas o como sea:

 Trato de contar las letras de una palabra y ejecuto a la perfeccion el
 comando wc pero siempre cuenta un caracter de mas, ej.

 El archivo tirar.txt solo contiene la siguiente palabra.

 hola

 Por tanto ejecuto:

  wc -c tirar.txt

  5 tirar

 La palabra solo tiene 4 letras ¿Porque me dice que son 5?. Estoy casi
 seguro que esta contando un salto de linea (que no existe).

 Esto puedo resolverlo, si uso algun otro comando, pero entonces ¿Para
 que uso wc?

 Ya lei el manual

 man wc y me dice que asi se hace

   wc -5

 Alguien me puede decir que pasa?. ¿Como puedo resolver esto? ¿Algun
 comando que si cuente bien los caracteres?.

 Gracias


 --
 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/cam50unx51xuxpsnxf7rb_gk3l7rnk3zpc6zhcwh+c4jm+...@mail.gmail.com



--
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=rHgkfG0QO=kdhqr89sn6fy60jxrgdfv83ayjpxgr0...@mail.gmail.com



Re: Comando wc -c cuenta mal los caracteres

2014-09-25 Por tema fernando sainz
El día 25 de septiembre de 2014, 11:32, fernando sainz
fernandojose.sa...@gmail.com escribió:
 El día 25 de septiembre de 2014, 5:30, Debia Linux
 debianer...@gmail.com escribió:
 Sorry a todos ya LEI BIEN, me dice que con la siguiente orden.

 wc -L tirar

 Asunto resuelto

 Gracias

 Eso no te funciona, eso solo vale si solo contiene una linea si tiene
 varias te da el tamaño de la mas larga.

 entiendo que wc usa los saltos de linea para contar las lineas de
 fichero y para hacerlo bien interpreta el fin de fichero como un salto
 de linea.

Corrijo esto. El wc no interpreta el fin de fichero como salto de linea.
Los editores normales (vi, emacs, etc...) terminan las lineas con
salto de linea siempre.

De todas formas el comando de abajo funciona bien aunque quite el
último salto de linea (con hexedit) ya que en este caso wc -l devuelve
uno menos.

S2.




 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. Puedes mejorarlo
 haciendo un script que reciba el nombre de fichero como parámetro.

 S2.




 2014-09-24 22:28 GMT-05:00 Debia Linux debianer...@gmail.com:
 Debianeros, debianitas o como sea:

 Trato de contar las letras de una palabra y ejecuto a la perfeccion el
 comando wc pero siempre cuenta un caracter de mas, ej.

 El archivo tirar.txt solo contiene la siguiente palabra.

 hola

 Por tanto ejecuto:

  wc -c tirar.txt

  5 tirar

 La palabra solo tiene 4 letras ¿Porque me dice que son 5?. Estoy casi
 seguro que esta contando un salto de linea (que no existe).

 Esto puedo resolverlo, si uso algun otro comando, pero entonces ¿Para
 que uso wc?

 Ya lei el manual

 man wc y me dice que asi se hace

   wc -5

 Alguien me puede decir que pasa?. ¿Como puedo resolver esto? ¿Algun
 comando que si cuente bien los caracteres?.

 Gracias


 --
 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/cam50unx51xuxpsnxf7rb_gk3l7rnk3zpc6zhcwh+c4jm+...@mail.gmail.com



--
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=rhi-pcc6x4fzbuqanynjmjgzidbqay4hau+tbyr3r5d...@mail.gmail.com



Re: Comando wc -c cuenta mal los caracteres

2014-09-25 Por tema Manolo Díaz
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


--
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/20140925130703.52bad...@gmail.com



Re: Comando wc -c cuenta mal los caracteres

2014-09-25 Por tema fernando sainz
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



Re: Comando wc -c cuenta mal los caracteres

2014-09-25 Por tema Camaleón
El Wed, 24 Sep 2014 22:30:42 -0500, Debia Linux escribió:

 2014-09-24 22:28 GMT-05:00 Debia Linux debianer...@gmail.com:
 Debianeros, debianitas o como sea:

 Trato de contar las letras de una palabra y ejecuto a la perfeccion el
 comando wc pero siempre cuenta un caracter de mas, ej.

 El archivo tirar.txt solo contiene la siguiente palabra.

 hola

 Por tanto ejecuto:

  wc -c tirar.txt

  5 tirar

 La palabra solo tiene 4 letras ¿Porque me dice que son 5?. Estoy casi
 seguro que esta contando un salto de linea (que no existe).

(...)

 Sorry a todos ya LEI BIEN, me dice que con la siguiente orden.
 
 wc -L tirar
 
 Asunto resuelto

Y lo mismo sucede al usar una tubería, hay que tener cuidado con lo que 
no se ve:

sm01@stt008:~$ echo hola | wc -m
5

sm01@stt008:~$ echo hola | od -a
000   h   o   l   a  nl
005

sm01@stt008:~$ echo -n hola | wc -m
4

Saludos,

-- 
Camaleón


-- 
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/pan.2014.09.25.13.22...@gmail.com



Re: Comando wc -c cuenta mal los caracteres

2014-09-25 Por tema Debia Linux
2014-09-24 22:48 GMT-05:00 Antonio Insuasti Recalde anto...@insuasti.ec:
 El día 24 de septiembre de 2014, 22:30, Debia Linux
 debianer...@gmail.com escribió:
 Sorry a todos ya LEI BIEN, me dice que con la siguiente orden.

 wc -L tirar

 Asunto resuelto

 Gracias

 2014-09-24 22:28 GMT-05:00 Debia Linux debianer...@gmail.com:
 Debianeros, debianitas o como sea:

 Trato de contar las letras de una palabra y ejecuto a la perfeccion el
 comando wc pero siempre cuenta un caracter de mas, ej.

 El archivo tirar.txt solo contiene la siguiente palabra.

 hola

 Por tanto ejecuto:

  wc -c tirar.txt

  5 tirar

 La palabra solo tiene 4 letras ¿Porque me dice que son 5?. Estoy casi
 seguro que esta contando un salto de linea (que no existe).

 Esto puedo resolverlo, si uso algun otro comando, pero entonces ¿Para
 que uso wc?

 Ya lei el manual

 man wc y me dice que asi se hace

   wc -5

 Alguien me puede decir que pasa?. ¿Como puedo resolver esto? ¿Algun
 comando que si cuente bien los caracteres?.

 Gracias


 --
 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/cam50unx51xuxpsnxf7rb_gk3l7rnk3zpc6zhcwh+c4jm+...@mail.gmail.com


 jajajja una vez en un curso con CentOs se me ocurrio usar el
 install.log para enseñar comandos relacionados con textos y edición de
 textos, resulta que con vim contaba mas lineas que con wc -l  en ese
 momento me toca explicar el porque, y fue que wc -l cuenta los EOL
 (end of line) y la ultima linea del install.log no tiene EOL

 ten encuenta eso si vas hacer un script que cuente lineas.

Muchas gracias por el consejo.




 --
 Antonio Insuasti R.

 IBM “Linux System Administrator” #ECUSFQ00228
 RHCE No: 130-065-634
 dCAP. #2071
 ECE. #200571804 – #200576560
 identi.ca/twiiter: @wolfantec
 Quito-Ecuador-


 --
 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/caae9-cyuyx+97zua-gtbktvted1+ayus-akqvlhqikzde16...@mail.gmail.com



--
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/CAM50uNxRX�_awcctfeukclxhrxrgcp5smhgkz+fsjyero...@mail.gmail.com



Re: Comando wc -c cuenta mal los caracteres

2014-09-25 Por tema Debia Linux
2014-09-25 4:32 GMT-05:00 fernando sainz fernandojose.sa...@gmail.com:
 El día 25 de septiembre de 2014, 5:30, Debia Linux
 debianer...@gmail.com escribió:
 Sorry a todos ya LEI BIEN, me dice que con la siguiente orden.

 wc -L tirar

 Asunto resuelto

 Gracias

 Eso no te funciona, eso solo vale si solo contiene una linea si tiene
 varias te da el tamaño de la mas larga.

 entiendo que wc usa los saltos de linea para contar las lineas de
 fichero y para hacerlo bien interpreta el fin de fichero como un salto
 de linea.

 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. Puedes mejorarlo
 haciendo un script que reciba el nombre de fichero como parámetro.


M e parece excelente opcion, la probare en otra ocasion, ya que en
este momento la necesidad es solo para una palabra y ya lo hace muy
bien (el comando como lo estoy usando). Sin embargo, esta informacion
me parece IMPORTANTISIMA que la tomare mucho en cuenta en un futuro no
tan lejano..

Gracias por tu tiempo Fernando.


 S2.




 2014-09-24 22:28 GMT-05:00 Debia Linux debianer...@gmail.com:
 Debianeros, debianitas o como sea:

 Trato de contar las letras de una palabra y ejecuto a la perfeccion el
 comando wc pero siempre cuenta un caracter de mas, ej.

 El archivo tirar.txt solo contiene la siguiente palabra.

 hola

 Por tanto ejecuto:

  wc -c tirar.txt

  5 tirar

 La palabra solo tiene 4 letras ¿Porque me dice que son 5?. Estoy casi
 seguro que esta contando un salto de linea (que no existe).

 Esto puedo resolverlo, si uso algun otro comando, pero entonces ¿Para
 que uso wc?

 Ya lei el manual

 man wc y me dice que asi se hace

   wc -5

 Alguien me puede decir que pasa?. ¿Como puedo resolver esto? ¿Algun
 comando que si cuente bien los caracteres?.

 Gracias


 --
 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/cam50unx51xuxpsnxf7rb_gk3l7rnk3zpc6zhcwh+c4jm+...@mail.gmail.com



 --
 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/cagwrhgkfg0qokdhqr89sn6fy60jxrgdfv83ayjpxgr0...@mail.gmail.com



--
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/cam50unyiv5j+-mhbxtmx64z__fgog66+mwvcqek0mosq9m9...@mail.gmail.com



Comando wc -c cuenta mal los caracteres

2014-09-24 Por tema Debia Linux
Debianeros, debianitas o como sea:

Trato de contar las letras de una palabra y ejecuto a la perfeccion el
comando wc pero siempre cuenta un caracter de mas, ej.

El archivo tirar.txt solo contiene la siguiente palabra.

hola

Por tanto ejecuto:

 wc -c tirar.txt

 5 tirar

La palabra solo tiene 4 letras ¿Porque me dice que son 5?. Estoy casi
seguro que esta contando un salto de linea (que no existe).

Esto puedo resolverlo, si uso algun otro comando, pero entonces ¿Para
que uso wc?

Ya lei el manual

man wc y me dice que asi se hace

  wc -5

Alguien me puede decir que pasa?. ¿Como puedo resolver esto? ¿Algun
comando que si cuente bien los caracteres?.

Gracias


--
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/cam50unzwqvwx3v9qbokoe59z3bf21tveptjb6vasrp77n3e...@mail.gmail.com



Re: Comando wc -c cuenta mal los caracteres

2014-09-24 Por tema Debia Linux
Sorry a todos ya LEI BIEN, me dice que con la siguiente orden.

wc -L tirar

Asunto resuelto

Gracias

2014-09-24 22:28 GMT-05:00 Debia Linux debianer...@gmail.com:
 Debianeros, debianitas o como sea:

 Trato de contar las letras de una palabra y ejecuto a la perfeccion el
 comando wc pero siempre cuenta un caracter de mas, ej.

 El archivo tirar.txt solo contiene la siguiente palabra.

 hola

 Por tanto ejecuto:

  wc -c tirar.txt

  5 tirar

 La palabra solo tiene 4 letras ¿Porque me dice que son 5?. Estoy casi
 seguro que esta contando un salto de linea (que no existe).

 Esto puedo resolverlo, si uso algun otro comando, pero entonces ¿Para
 que uso wc?

 Ya lei el manual

 man wc y me dice que asi se hace

   wc -5

 Alguien me puede decir que pasa?. ¿Como puedo resolver esto? ¿Algun
 comando que si cuente bien los caracteres?.

 Gracias


--
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/CAM50uNx51xuXPsnXF7Rb_Gk=3L7r=nk3zpc6zhcwh+c4jm+...@mail.gmail.com



Re: Comando wc -c cuenta mal los caracteres

2014-09-24 Por tema Antonio Insuasti Recalde
El día 24 de septiembre de 2014, 22:30, Debia Linux
debianer...@gmail.com escribió:
 Sorry a todos ya LEI BIEN, me dice que con la siguiente orden.

 wc -L tirar

 Asunto resuelto

 Gracias

 2014-09-24 22:28 GMT-05:00 Debia Linux debianer...@gmail.com:
 Debianeros, debianitas o como sea:

 Trato de contar las letras de una palabra y ejecuto a la perfeccion el
 comando wc pero siempre cuenta un caracter de mas, ej.

 El archivo tirar.txt solo contiene la siguiente palabra.

 hola

 Por tanto ejecuto:

  wc -c tirar.txt

  5 tirar

 La palabra solo tiene 4 letras ¿Porque me dice que son 5?. Estoy casi
 seguro que esta contando un salto de linea (que no existe).

 Esto puedo resolverlo, si uso algun otro comando, pero entonces ¿Para
 que uso wc?

 Ya lei el manual

 man wc y me dice que asi se hace

   wc -5

 Alguien me puede decir que pasa?. ¿Como puedo resolver esto? ¿Algun
 comando que si cuente bien los caracteres?.

 Gracias


 --
 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/cam50unx51xuxpsnxf7rb_gk3l7rnk3zpc6zhcwh+c4jm+...@mail.gmail.com


jajajja una vez en un curso con CentOs se me ocurrio usar el
install.log para enseñar comandos relacionados con textos y edición de
textos, resulta que con vim contaba mas lineas que con wc -l  en ese
momento me toca explicar el porque, y fue que wc -l cuenta los EOL
(end of line) y la ultima linea del install.log no tiene EOL

ten encuenta eso si vas hacer un script que cuente lineas


-- 
Antonio Insuasti R.

IBM “Linux System Administrator” #ECUSFQ00228
RHCE No: 130-065-634
dCAP. #2071
ECE. #200571804 – #200576560
identi.ca/twiiter: @wolfantec
Quito-Ecuador-


--
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/caae9-cyuyx+97zua-gtbktvted1+ayus-akqvlhqikzde16...@mail.gmail.com