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

Re: Tema Bash (cadenas)



Jordi Pina escribió:
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


Y si necesito lo que hay antes de los dos puntos en una variable y lo que hay después en otra????



Reply to: