Linux/Unix Shell Scripting - leer linea por linea

   
Vista:

leer linea por linea

Publicado por marcos maqritos@gmail.com (2 intervenciones) el 02/10/2013 13:39:27
Buenas,

tengo un archivo llamado contenido.txt
el archivo contiene

nombre valor1 valor2 valor3
Marcos 1 0 0
Jose 1 0 0
Andres 0 0 0
Oscar 1 0 0
Pablo 0 0 0


lo uqe necesito es leer el archivo y que solo me imprima o me guarde en otro archivo los nombres en que el el valor1 == 0

será que me pueden ayudar? y que con la siguiente sentencia no me está saliendo. muchas gracias

cat contenido.txt | while read LINE; do
var=$(cat $LINE | awk '{print $2}')

cat $LINE
if ["$var" == 1]
then
echo $LINE | awk '{print $1}'
fi
done
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

leer linea por linea

Publicado por xve (254 intervenciones) el 02/10/2013 15:45:28
Hola Marcos, creo que te has liado un poco... haber que te parece...

1
grep '0 [0-1] [0-1]' contenido.txt

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

leer linea por linea

Publicado por marcos (2 intervenciones) el 02/10/2013 20:46:53
voy a estar probando mañana, muchas gracias por la respuesta... creo que funcionaría eso...


aunque ya me salió con la siguiente forma...

1
2
3
4
5
cat contenido.txt | while read LINE; do
 
echo $LINE | awk '$2==0{print $1}'
 
done

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

leer linea por linea

Publicado por Tom (253 intervenciones) el 20/10/2013 22:07:01
Un poco más eficaz (awk no es moco de pavo):

1
while read LINE; do set $LINE ; [ $2 = 0 ] && echo $1; done < contenido.txt
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar