Re: [OT] quiza para algun guru de sed o perl [FIX]
On 3/14/07, Arnau Carrasco <[EMAIL PROTECTED]> wrote: Supongo que será porque es por la mañana... Este es el script bueno: #/bin/sh if [ ! -f "$1" ] ; then echo "El archivo especificado no existe." exit 1 fi cat $1 | col -x | tr -s " " | \ awk '{ \ if (NF != 10 && NF != 11) next; printf $1 (NF == 10 ? "," : " ") $2 "," printf $3 "," $4 "," $5 "," $6 "," $7 "," $8"," $9 "," $10; if (NF == 11) printf "," $11; printf "\n"; }' Me habia dejado un campo, perdon. wow, que genial, con esto veo lo mucho que me falta por aprender, muchas gracias amigo :)
Re: [OT] quiza para algun guru de sed o perl [FIX]
Supongo que será porque es por la mañana... Este es el script bueno: #/bin/sh if [ ! -f "$1" ] ; then echo "El archivo especificado no existe." exit 1 fi cat $1 | col -x | tr -s " " | \ awk '{ \ if (NF != 10 && NF != 11) next; printf $1 (NF == 10 ? "," : " ") $2 "," printf $3 "," $4 "," $5 "," $6 "," $7 "," $8"," $9 "," $10; if (NF == 11) printf "," $11; printf "\n"; }' Me habia dejado un campo, perdon. - Arnau Carrasco - http://www.arnaucarrasco.com - -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: [OT] quiza para algun guru de sed o perl
Angel Claudio Alvarez wrote: > > El mar, 13-03-2007 a las 13:44 -0600, user name escribió: > > On 3/13/07, Javier Ruano <[EMAIL PROTECTED]> wrote: > > Iñigo Tejedor Arrondo wrote: > > > El mar, 13-03-2007 a las 12:08 -0600, user name escribió: > > >> Vengo con otro problema con el manejo de archivos, tengo un > > archivo > > >> así: > > >> > > >> CHICHARRONES KILO 27.4 18.2 > > -2.37.2 > > >> 36.1 15.70 581.50 113.04 > > >> > > >> como podría hacer que quedara así: > > >> > > >> CHICHARRONES > > >> PODRIDOS,KILO,27.4,18.2,-2.3,7.2,36.1,15.70,581.50 ,113.04 > > >> > > >> Es decir, los campos separados por comas, pero, el problema > > es que a > > >> veces el primer campo es de una palabra pero a veces es de > > dos, como > > >> podría hacerle? > > >> > > >> > > >> muchas gracias por su ayuda > > > > > > 1º) no soy guru ni de sed ni de perl (ni de nada) > > > 2º) los gurus no nacen... se hacen (lee documentación y > > experimenta) > > Aplauso :) ... info sed, info gawk, man perltoc, ... > > google ... > > > > > > osea, no es que no haya leido acerca del manejo de expresiones > > regulares, solo que no encuentro como hacer esto, solo eso me falta > > para terminar un script que estoy haciendo, el chiste es que es un > > archivo con varias lineas de texto parecidas a las que les puse, y > > debo delimitarlo por comas, pero el problema es que el primer campo a > > veces es una palabra y a veces dos, ese es el chiste ;) > > > > entonces busca una particularidad que pueda distinguir el 2do y3er campo > En el ejemplo que mostras, aparentemente el 2do campo es una constante, > armate una tabla de constantes que esten el 2do campo ycomparalas con la > linea parseada; si coindide, separas por coma, si no es la segunda > palabra del 1er campo, lo mismo para el tercero > > Con perl es muy facil de hacer > > gracias > -- Tal vez si sabes el numero exacto de campos de cada linea pudieras diferenciar el calso de que el primero fuera de dos palabras... Saludos. -- Fernando. {:-{D> "Hackers do it with fewer instructions." -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: [OT] quiza para algun guru de sed o perl
El mar, 13-03-2007 a las 13:44 -0600, user name escribió: > On 3/13/07, Javier Ruano <[EMAIL PROTECTED]> wrote: > Iñigo Tejedor Arrondo wrote: > > El mar, 13-03-2007 a las 12:08 -0600, user name escribió: > >> Vengo con otro problema con el manejo de archivos, tengo un > archivo > >> así: > >> > >> CHICHARRONES KILO 27.4 18.2 > -2.37.2 > >> 36.1 15.70 581.50 113.04 > >> > >> como podría hacer que quedara así: > >> > >> CHICHARRONES > >> PODRIDOS,KILO,27.4,18.2,-2.3,7.2,36.1,15.70,581.50 ,113.04 > >> > >> Es decir, los campos separados por comas, pero, el problema > es que a > >> veces el primer campo es de una palabra pero a veces es de > dos, como > >> podría hacerle? > >> > >> > >> muchas gracias por su ayuda > > > > 1º) no soy guru ni de sed ni de perl (ni de nada) > > 2º) los gurus no nacen... se hacen (lee documentación y > experimenta) > Aplauso :) ... info sed, info gawk, man perltoc, ... > google ... > > > osea, no es que no haya leido acerca del manejo de expresiones > regulares, solo que no encuentro como hacer esto, solo eso me falta > para terminar un script que estoy haciendo, el chiste es que es un > archivo con varias lineas de texto parecidas a las que les puse, y > debo delimitarlo por comas, pero el problema es que el primer campo a > veces es una palabra y a veces dos, ese es el chiste ;) > entonces busca una particularidad que pueda distinguir el 2do y3er campo En el ejemplo que mostras, aparentemente el 2do campo es una constante, armate una tabla de constantes que esten el 2do campo ycomparalas con la linea parseada; si coindide, separas por coma, si no es la segunda palabra del 1er campo, lo mismo para el tercero Con perl es muy facil de hacer > gracias -- Angel Claudio Alvarez Usuario Linux Registrado 143466 GPG Public Key en http://pgp.mit.edu key fingerprint = 3AED D95B 7E2D E954 61C8 F505 1884 473C FC8C 8AC4 signature.asc Description: Esta parte del mensaje está firmada digitalmente
Re: [OT] quiza para algun guru de sed o perl
On 3/13/07, Javier Ruano <[EMAIL PROTECTED]> wrote: Iñigo Tejedor Arrondo wrote: > El mar, 13-03-2007 a las 12:08 -0600, user name escribió: >> Vengo con otro problema con el manejo de archivos, tengo un archivo >> así: >> >> CHICHARRONES KILO 27.4 18.2 -2.37.2 >> 36.1 15.70 581.50 113.04 >> >> como podría hacer que quedara así: >> >> CHICHARRONES >> PODRIDOS,KILO,27.4,18.2,-2.3,7.2,36.1,15.70,581.50,113.04 >> >> Es decir, los campos separados por comas, pero, el problema es que a >> veces el primer campo es de una palabra pero a veces es de dos, como >> podría hacerle? >> >> >> muchas gracias por su ayuda > > 1º) no soy guru ni de sed ni de perl (ni de nada) > 2º) los gurus no nacen... se hacen (lee documentación y experimenta) Aplauso :) ... info sed, info gawk, man perltoc, ... google ... osea, no es que no haya leido acerca del manejo de expresiones regulares, solo que no encuentro como hacer esto, solo eso me falta para terminar un script que estoy haciendo, el chiste es que es un archivo con varias lineas de texto parecidas a las que les puse, y debo delimitarlo por comas, pero el problema es que el primer campo a veces es una palabra y a veces dos, ese es el chiste ;) gracias
Re: [OT] quiza para algun guru de sed o perl
Iñigo Tejedor Arrondo wrote: El mar, 13-03-2007 a las 12:08 -0600, user name escribió: Vengo con otro problema con el manejo de archivos, tengo un archivo así: CHICHARRONES KILO 27.4 18.2 -2.37.2 36.1 15.70 581.50 113.04 como podría hacer que quedara así: CHICHARRONES PODRIDOS,KILO,27.4,18.2,-2.3,7.2,36.1,15.70,581.50,113.04 Es decir, los campos separados por comas, pero, el problema es que a veces el primer campo es de una palabra pero a veces es de dos, como podría hacerle? muchas gracias por su ayuda 1º) no soy guru ni de sed ni de perl (ni de nada) 2º) los gurus no nacen... se hacen (lee documentación y experimenta) Aplauso :) ... info sed, info gawk, man perltoc, ... google ... Saludos. Javi. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: [OT] quiza para algun guru de sed o perl
El mar, 13-03-2007 a las 12:08 -0600, user name escribió: > Vengo con otro problema con el manejo de archivos, tengo un archivo > así: > > CHICHARRONES KILO 27.4 18.2 -2.37.2 > 36.1 15.70 581.50 113.04 > > como podría hacer que quedara así: > > CHICHARRONES > PODRIDOS,KILO,27.4,18.2,-2.3,7.2,36.1,15.70,581.50,113.04 > > Es decir, los campos separados por comas, pero, el problema es que a > veces el primer campo es de una palabra pero a veces es de dos, como > podría hacerle? > > > muchas gracias por su ayuda 1º) no soy guru ni de sed ni de perl (ni de nada) 2º) los gurus no nacen... se hacen (lee documentación y experimenta) 3º) mi solución chapucera, seguro que lo mejoran: http://www.navarrux.org/tmp/tmp_script.jpg modo de empleo: ./script.sh nombre_fichero y te deja el resultado como nombre_fichero.cambiado tiene un bug... las lineas en blanco, pero es que me voy a tomarme una cerveza y seguro que si lees el man de awk consigues arreglar eso. Saludos -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]