[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Tema Bash (cadenas)



A Dilluns 10 Juliol 2006 22:32, mariodebian va escriure:
> El lun, 10-07-2006 a las 21:52 +0200, Jordi Pina escribió:
> > Buenas,
> >
> > aunque la lista sea de Debian supongo que no es off-topic una preguntilla
> > sobre bash ;)
> >
> > Bien, vamos al tema.
> >
> > Tengo un archivo que dice:
> >
> > pinux.info:Sóc en Carles Pina i Estany
> > catux.org:bla
> >
> > Y necesito leerlo y poner en una variable lo que hay delante de ":"
> > (pinux.info y catux.org), uno debajo de otro.
> >
> > Lo he "conseguido" haciendo:
> >
> > function web {
> >         for cadena in $( cat web.txt ); do
> >                 # ABANS
> >                 cadenaabans=`echo "$cadena" | cut -d: -s -f1`
> >                 echo $cadenaabans
> > done
> >
> > Pero me muestra:
> > pinux.info
> >
> >
> >
> >
> >
> > catux.org
> >
> > En lugar de:
> > pinux.info
> > catux.org
>
> Hola, mira si te puede valer:
>
> web() {
> cadenas=$(awk -F":" '{print $1}' web.txt); echo -e $cadenas
> }
>
> o bien
>
> web2(){
> cadenas=$(awk -F":" '{print $1}' web.txt)
> for cad in $cadenas; do echo $cad; done
> }
>
> La primera sin saltos, la segunda con saltos (uno por cada variable).

Gracias, adaptandolo un poco funciona de lujo :D



Reply to: