pakoito
11/03/2009, 01:10
Bueno, estoy de profesor de shellscripts y tengo sólo dos dudas que no he conseguido resolver.
* ¿Cómo hago para que un egrep devuelva todas las líneas? había pensado en `egrep .* fichero` pero no va.
* La segunda duda es con el for:
Almaceno un `egrep :<variable>: fichero` en otra variable, lista. Luego uso esa variable en un for:
lista=`egrep :<variable>: fichero`
for var in $lista
do
echo $var
done
El problema está en que si el fichero tiene alguna línea con un espacio en blanco ' ' el in lo interpreta como línea nueva a meter en el conjunto y se jode el invento. Por ejemplo, si con egrep saco una línea que es 6001:casa:blanca:grande y nueva el for me escribirá por pantalla
6001:casa:blanca:grande
y
nueva
¿Soluciones plis?
* ¿Cómo hago para que un egrep devuelva todas las líneas? había pensado en `egrep .* fichero` pero no va.
* La segunda duda es con el for:
Almaceno un `egrep :<variable>: fichero` en otra variable, lista. Luego uso esa variable en un for:
lista=`egrep :<variable>: fichero`
for var in $lista
do
echo $var
done
El problema está en que si el fichero tiene alguna línea con un espacio en blanco ' ' el in lo interpreta como línea nueva a meter en el conjunto y se jode el invento. Por ejemplo, si con egrep saco una línea que es 6001:casa:blanca:grande y nueva el for me escribirá por pantalla
6001:casa:blanca:grande
y
nueva
¿Soluciones plis?