![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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! |
|
||||
|
Código:
grep "search_text" search/path/file.11*2008 > outputfile ¿Esto qué quieres hacer? |
|
||||
|
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 |
|
||||
|
Cita:
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. |
|
||||
|
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. |
|
||||
|
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 |
|
||||
|
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.
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|