Re: [OT] quiza para algun guru de sed o perl [FIX]

2007-03-14 Por tema user name

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]

2007-03-14 Por tema Arnau Carrasco

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

2007-03-13 Por tema Fernando
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

2007-03-13 Por tema Angel Claudio Alvarez
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

2007-03-13 Por tema user name

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

2007-03-13 Por tema Javier Ruano

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

2007-03-13 Por tema Iñigo Tejedor Arrondo
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]