Foros del Web » Administración de Sistemas » Unix / Linux »

Script para buscar datos

Estas en el tema de Script para buscar datos en el foro de Unix / Linux en Foros del Web. ola, buenas noches, si no es molestia y pueden darme una mano con esto... Tengo un "archivo1" que contiene una lista de nombres uno abajo ...
  #1 (permalink)  
Antiguo 23/11/2010, 17:21
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1
Antigüedad: 14 años, 1 mes
Puntos: 0
Script para buscar datos

ola, buenas noches, si no es molestia y pueden darme una mano con esto...

Tengo un "archivo1" que contiene una lista de nombres uno abajo del otro.
Tengo otro archivo llamado "archivo2" que hay mucha configuracion dentro del mismo.
Necesito hacer un Script que:

recorra Linea por Linea al "archivo1"
haga un grep de cada linea que tome del "archivo1" y lo busque en "archivo2"
Si no existe la palabra que busca con el grep de "archivo1" en "archivo2" que me la imprima en pantalla...

comentario: dentro del archivo2 se encuentra mucha configuracion, no estan los nombre linea por linea como en archivo1, sino que la palabra que busca el grep puede estar en cualquier parte del archivo2.

soy demasiado novato y seguramente cometi errores. Les paso el fragmento de lo poco que pude hacer bien/mal (no me esta funcionando realmente)

muchas gracias por su ayuda...


for i in $(cat archivo1)
do
grep-i '$i'/home/pepe/Escritorio/archivo2
campo= grep-i '$i'grep-i '$i'/home/pepe/Escritorio/archivo2
if $?=1 then
echo= $campo
done
  #2 (permalink)  
Antiguo 25/11/2010, 13:16
 
Fecha de Ingreso: noviembre-2010
Mensajes: 38
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Script para buscar datos

Prueba esto:

Código:
cat archivo1 |
(read L

  while [ $? -eq 0 ]
  do
    grep -qis "$L" archivo2

    if [ $? -ne 0 ]
    then
      echo $L
    fi

    read L
  done
)
Suerte.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:32.