Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 6 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie Nov 19, 2010 4:57 am
Mensajes: 3

Nota Publicado: Vie Nov 19, 2010 5:02 am 
Arriba  
Hola a todos, soy muy nuevo en esto y me gustaria que me ayuden...

estoy queriendo hacer un Script que recorra un archivo (Este archivo tiene una lista de nombres) y que cada nombre lo busque en cada archivo de un directorio....si encuentra ese nombre que me informe.

se que es hay que usar un ciclo for, un grep y un cat pero no se de que manera :(

muchas gracias por la ayuda.


Última edición por Deckon el Vie Nov 19, 2010 3:53 pm, editado 1 vez en total
Titulo editado por no decir nada del tema a tratar, por favor revisa el reglamento del foro

 Perfil  

Desconectado
Forista Legendario
Forista Legendario
Avatar de Usuario

Registrado: Dom Oct 10, 2004 7:00 am
Mensajes: 1798

Nota Publicado: Vie Nov 19, 2010 5:26 am 
Arriba  
No te voy a hacer el script (nadie lo hará, porque es una regla no escrita de espacio linux y de cualquier sitio similar). Pero algunas pistas:

El bucle empieza con:

for i in `cat archivo`; do

#Ahora hay que decidir qué hacer con cada línea, y no entiendo qué necesitas hacer. Puede ser tanto find /directorio/$i como ls /directorio/$i. En cambos casos, mediante if.

if ls $i; then echo "encontrado $i"; fi;
done

opcional, antes de "fi": else echo "no encontrado $i";.

Y en lugar de echo, si lo quieres gráfico: zenity --info --text="encontrado $i"

Con esto tienes una guía, pero te aconsejo leer un manual de Bash.

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie Nov 19, 2010 4:57 am
Mensajes: 3

Nota Publicado: Vie Nov 19, 2010 2:57 pm 
Arriba  
Te agradezco mucho por la rapidez en tu ayuda!!! No pense q iba a tener una respuesta tan rapida! Voy a ponerlo a prueba y te cuento!!!! Gracias x tus recomendaciones!!!

 Perfil  

Desconectado
Forista Legendario
Forista Legendario
Avatar de Usuario

Registrado: Vie Abr 27, 2007 7:00 am
Mensajes: 1905

Nota Publicado: Vie Nov 19, 2010 6:09 pm 
Arriba  
Otra forma de leer un archivo linea a linea es:

Código:
while read linea
do
    echo hacer algo con $linea
done<archivo.algo


Y como ya te dijo neurus, también revisá el comando find.

_________________
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net

 Perfil WWW  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Vie Nov 19, 2010 4:57 am
Mensajes: 3

Nota Publicado: Vie Nov 19, 2010 9:49 pm 
Arriba  
Muchas gracias nuevamente por la otra ayuda, ya lo vengo armando y con sus consejos vengo muy bien! me queda solamente la parte que al poner el comando "grep" si encuentra algo y pongo un "echo $?" me enviará "0" o "1"...bueno, mi pregunta es, como puedo hacer para decir: bueno, si no encuentro la palabra que estoy buscando que me la liste en pantalla".

 Perfil  

Desconectado
Forista Legendario
Forista Legendario
Avatar de Usuario

Registrado: Dom Oct 10, 2004 7:00 am
Mensajes: 1798

Nota Publicado: Vie Nov 19, 2010 10:08 pm 
Arriba  
Ah, cierto que se trataba de seleccionar de la lista. Había olvidado eso.
En esos casos se usan tuberías:

cat archivo|grep selección

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 6 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
Script bash búsqueda de patrón

en Programación

Miguel Saavedra

2

787

Dom Dic 15, 2013 10:50 pm

MetTxin Ver último mensaje

Firefox y nombres de red

en Redes y Servidores

yesidt111

1

484

Sab Nov 14, 2009 6:26 pm

maiku Ver último mensaje

sobre nombres de alias

en Sistema

adri20car

9

1582

Mié Oct 13, 2010 6:08 pm

niky45 Ver último mensaje

Convertir nombres de archivo y directorio

en Programación

FCHip

2

1157

Dom Dic 12, 2010 3:01 pm

FCHip Ver último mensaje

Problema en la resolución local de nombres.

en Redes y Servidores

raspuelo

5

1087

Vie Ene 14, 2011 4:31 pm

Diabliyo Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO