The UNIX and Linux Forums  

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
grep y los archivos de bucle kashik Programación de scripts de shell y 4 06-16-2008 09:41 AM
Grep comandos en bucle karthikn7974 Programación de scripts de shell y 0 04-28-2008 10:16 AM
grep y awk mostrando el nombre de archivo en el bucle sjohns6 Programación de scripts de shell y 5 05-24-2007 09:59 AM
grep-v bucle while bobo UNIX for Dummies Preguntas y Respuestas 8 01-26-2007 10:53 PM
grep en un bucle gundu Programación de scripts de shell y 7 03-28-2005 05:59 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 12-31-2008
foleyml foleyml is offline
Usuario Registrado
  
 

Fecha: julio 2007
Publicaciones: 3
Grep diferentes archivos mediante un lazo?

Tengo un script para un texto GREP de expresión dentro de ciertos archivos, los archivos file.11012008 ser nombrado a través de file.11302008. 30 expedientes en total, una para cada día del mes.

En lugar de introducir las siguientes 3 líneas de código de 30 veces, estoy tratando de encontrar una forma de bucle, el proceso:

# insertar el título de la búsqueda
11/01/2008 eco>> LOG_FILE

# insertar en blanco debajo de la línea de partida
echo "">> LOG_FILE

# grep para el texto y la totalidad de su línea, a continuación, inserte en el archivo de registro.
grep "search_text" search/path/file.11012008>> LOG_FILE

Un millón de gracias!
  #2 (Enlace permanente)  
Old 12-31-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Fecha: febrero 2004
Ubicación: NM
Mensajes: 5.807

Código:
grep "search_text"  search/path/file.11*2008 > outputfile

¿Esto qué quieres hacer?
  #3 (Enlace permanente)  
Old 12-31-2008
Christoph Spohr Christoph Spohr is offline
Usuario Registrado
  
 

Fecha: Sep 2008
Puestos: 205
Prueba:

comando:

Código:
for file in file11[0-3][0-9]2008 
do 
    printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' <<< $file) >> logfile
    grep "search_text" search/path/${file} >> LOG_FILE 
done

Chris HTH
  #4 (Enlace permanente)  
Old 12-31-2008
foleyml foleyml is offline
Usuario Registrado
  
 

Fecha: julio 2007
Publicaciones: 3
Cita:
Publicado originalmente por Christoph Spohr View Post
Prueba:

comando:

Código:
for file in file11[0-3][0-9]2008 
do 
    printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' <<< $file) >> logfile
    grep "search_text" search/path/${file} >> LOG_FILE 
done

Chris HTH
Chris, esto muestra la cadena de búsqueda de cada uno de los archivos todos en el 'log' también, pero no es la inserción de la cabecera o la línea en blanco en el 'log' (para separar los datos según el archivo que viene). A continuación se muestra el código modificado para el criterio de búsqueda. Perdón por el cambio en la ruta y el nombre del archivo de valores:


Código:
for file in event_demon.PRD.11[0-3][0-9]2008
do
    printf "%s\n\n" $(sed s'#.*11\(..\)2008#11/\1/2008#' << $file) >> logfile
        grep "sa_ZALE_REFMT_8" /autos/autotree/autouser/out/${file} >> LOG_FILE
        done

Ahora sólo tiene que figura el modo de trabajar en el 2 "echo" líneas de código de mi primer post.
  #5 (Enlace permanente)  
Old 12-31-2008
Christoph Spohr Christoph Spohr is offline
Usuario Registrado
  
 

Fecha: Sep 2008
Puestos: 205
Sí, hay un pequeño error tipográfico.
Ir a las cabeceras: logfile
La cadena de búsqueda a LOG_FILE

printf "% s \ n \ n" ... medios de impresión de la cadena, seguida de dos
linefeeds, por lo que se hace cargo de sus dos comandos en eco
un comando. La cadena es la de imprimir a través de sed ajustado
nombre de archivo.
  #6 (Enlace permanente)  
Old 01-02-2009
summer_cherry summer_cherry is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: junio 2007
Ubicación: Beijing China
Mensajes: 1.092
hola, a continuación le gusta algo, puede modificarlo para hacer frente a su pregunta

Código:
for i in file.*
do
	echo $i >> out.log
	echo >> out.log
	grep LEO $i >> out.log
	echo "------$i-----" >> out.log
done

  #7 (Enlace permanente)  
Old 12-31-2008
foleyml foleyml is offline
Usuario Registrado
  
 

Fecha: julio 2007
Publicaciones: 3
Cita:
Publicado originalmente por Jim McNamara View Post
Código:
grep "search_text"  search/path/file.11*2008 > outputfile

¿Esto qué quieres hacer?
Jim, el comando de salida de todas las cadenas de búsqueda de los diferentes archivos en el 'log', pero yo todavía tienen que formatear el 'log' para que cada cadena de búsqueda tiene un encabezado. Tengo que hacer las otras dos líneas de código para hacer que cada cadena.
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 03:41 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0