![]() |
|
|
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 |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Hola,
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, |
|
||||
|
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. |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|