Re: Comando wc -c cuenta mal los caracteres
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
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
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
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
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=7tG5ca2f1jj-jwbubmxsj9z_vc2...@mail.gmail.com
Re: Comando wc -c cuenta mal los caracteres
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-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 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
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
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
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