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
SED patrón de búsqueda y reemplazo con el Plan racbern Programación de scripts de shell y 4 03-15-2008 05:59 AM
Perl onliner para buscar la última línea con la presencia de un patrón Ammu Programación de scripts de shell y 4 01-31-2008 01:09 AM
Perl: Buscar cadena en la línea de búsqueda y reemplazo de texto Crypto Programación de scripts de shell y 4 01-04-2008 10:24 AM
Búsqueda de un patrón a partir de los resultados de la búsqueda boopathi_d Programación de scripts de shell y 3 12-05-2007 09:54 AM
Búsqueda de archivos de patrones y agarrar algunas líneas antes de patrón frustrated1 Programación de scripts de shell y 2 12-22-2005 03:41 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 08-29-2008
openspark openspark is offline
Usuario Registrado
  
 

Fecha: agosto 2008
Ubicación: Nueva Jersey
Puestos: 22
Smile Búsqueda de patrones de error de Perl

Hola,

  1. Estoy tratando de buscar por dos patrones a partir de un conjunto de 820 registros de servidor web Apache,
  2. Cuando trato de buscar en el patrón con una marca de fecha y utilizar un carácter comodín * para el antiguo: / 28/Aug/2008: 21 * / para obtener todas las entradas del registro para una determinada hora que es de 21 º de horas me errores. Por favor, hágamelo saber bien dónde me equivoco.

El siguiente es el comando que estoy tratando de usar:

perl -ne 'de impresión si (/ mckinskey@futuron.com / ($ c \u003d 1): (- $ c> 0)); si impresión (/ 28/Aug/2008: 21 * / ($ d \u003d 1 ): (- $ d> 0)) 'request.log *



[m78i5 @ serv125 ~] $ perl -ne 'de impresión si (/ mckinskey@futuron.com / ($ c \u003d 1): (- $ c> 0)); si impresión (/ 28/Aug/2008: 01:35 * / ($ d \u003d 1): (- $ d> 0)) 'request.log *
Bareword encontró que el operador espera-e en la línea 1, cerca de "/ 28/Aug"
(Falta el operador antes de agosto?)
error de sintaxis en la línea 1-e, cerca de "/ 28/Aug"
Patrón de búsqueda no termina en la línea 1-e.

[m78i5 @ serv125 ~] $ perl -ne 'de impresión si (/ mckinskey@futuron.com / ($ c \u003d 1): (- $ c> 0)); si impresión (/ 28/Aug/2008: 01 * / ($ d \u003d 1 ): (- $ d> 0)) 'request.log *
Bareword encontró que el operador espera-e en la línea 1, cerca de "/ 28/Aug"
(Falta el operador antes de agosto?)
error de sintaxis en la línea 1-e, cerca de "/ 28/Aug"
Patrón de búsqueda no termina en la línea 1-e.

[m78i5 @ serv125 ~] $ perl -ne 'de impresión si (/ mckinskey@futuron.com / ($ c \u003d 1): (- $ c> 0)); si impresión (/ 28/Aug/2008: 21 * / ($ d \u003d 1 ): (- $ d> 0)) 'request.log *
Bareword encontró que el operador espera-e en la línea 1, cerca de "/ 28/Aug"
(Falta el operador antes de agosto?)
error de sintaxis en la línea 1-e, cerca de "/ 28/Aug"
Patrón de búsqueda no termina en la línea 1-e.



Gracias

Última edición por openspark; al 08-29-2008 12:54 PM.. Motivo: Si hubiera un cambio de carácter y agregar información adicional,
  #2 (Enlace permanente)  
Old 09-02-2008
bwreed bwreed is offline
Usuario Registrado
  
 

Fecha: marzo 2002
Ubicación: Saint Paul, MN
Publicaciones: 6
El / está siendo tratado como el término de búsqueda delimitador. Ponga comillas dobles alrededor de la fecha cadena. Además, no es necesario el *. En / 28/Aug/2008: 21 * que significa realmente / 28/Aug/2008: 2 y cero o más queridos. Dependiendo de lo estricto que quiere el partido, se puede usar esto:
de impresión si (m "/ 28/Aug/2008: 21" ...
Pero yo creo que hay otras cuestiones en su comando.

Me parece que una línea compleja como esta es mejor hacer en primer lugar como un multi-línea perl archivo de comandos. Hacerlo funcionar, y luego comprimirlo a una línea y, a continuación, utilizarla con perl -e.
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 07:04 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