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).