Linux/Unix Shell Scripting - decir si existe o no una linea en txt

 
Vista:

decir si existe o no una linea en txt

Publicado por daniel (5 intervenciones) el 19/10/2007 13:40:20
holaa queria saber como podria buscar una linea en un archivo txt y decir si esta existe o no..por ejemplo busco un nombre "batman" ..quiero saber si este nombre esta o no en el archivo, se q grep busca un patron y devuelve la linea entera y si no lo encuentra no devuelve nada...pero no se como pasar eso a un if para q diga si existe o no

muchisimas gracias ..
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

RE:decir si existe o no una linea en txt

Publicado por n0str0m0 (180 intervenciones) el 22/10/2007 13:34:32
Coge lo que devuelve el grep y mételo en una variable. Luego comprueba si la variable tiene algo o si es la cadena vacía.

Salu2
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

RE:decir si existe o no una linea en txt

Publicado por Enzo (1 intervención) el 23/01/2008 19:33:12
No es necesario poner el resultado en una variable ya que todo comando deja en la variable "?" el resultado de la ultima ejecucion del mismo

Por ejemplo,

grep "cadena" /tmp/archivo

if [ $? = 0 ]; then
echo "cadena esta"
else
echo "cadena no esta"
fi
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