data.txt');" />
![]() |
|
|
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 |
| Número de Perl | raj001 | Programación de scripts de shell y | 23 | 01-30-2009 06:12 AM |
| Número de secuencias de comandos Perl - Ayuda * Por favor, Gracias! | jroberson | Programación de scripts de shell y | 8 | 11-03-2008 03:47 AM |
| perl cuestión .. | zedex | Programación de scripts de shell y | 3 | 09-14-2008 12:22 AM |
| ¿Qué hay de malo con este script? | heprox | Programación de scripts de shell y | 8 | 11-16-2006 05:43 AM |
| perl regexp error, no puedo entender lo que está mal | umen | Programación de scripts de shell y | 4 | 10-19-2006 11:35 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Perl Script de tema. ¿Qué estoy haciendo mal?
#! / usr / local / bin /perl
abierto (MIARCHIVO, 'logs_report'); while (<MYFILE>) ( $ rec \u003d $ _; chomp ($ rec); @ matriz \u003d split (/ /, $ rec); print $ rec, "\ n" if ($ matriz [12]! ~ / OK /); abierto (MYF, '> data.txt'); print $ rec, "\ n" if ($ matriz [12]! ~ / OK /); estrecha (MYF); ) estrecha (MIARCHIVO); ok, aquí es lo que estoy tratando de u. Estoy abriendo el archivo logs_report y estoy grepping sólo para las líneas que no tiene bien en él. Ahora, el resultado que dan los que grep es lo que estoy tratando de escribir en un archivo. ¿Cómo puedo hacerlo? de manera más o menos, estoy intentando abrir un archivo, leer el contenido del archivo, extraer algunas líneas de ese archivo, y algunas de las líneas i imprimir, quiero escribir en un archivo. ¿Cómo puedo hacerlo? También, si quiero el archivo de correo que se escribe a, ¿hay alguna manera de hacerlo en perl? |
|
||||
|
Cita:
Código:
print MYF $rec,"\n" if ($arr[12]!~/OK/); |
|
||||
|
Cita:
gracias. lo siento para no incluir los códigos. se te ocurre que sabe cómo incluir un código en el código ur que el archivo de correo electrónico a un conjunto de direcciones de correo electrónico? Quiero decir que el archivo se escribe en? su ayuda o aporte es muy apreciado. gracias |
|
||||
|
Similar a mi respuesta en el otro hilo que creo que no has leído. Mismo ejemplo se supone que los datos de hilo. Esto debería ser más eficiente y tal vez más precisos: Código:
#!/usr/local/bin/perl
use strict;
open (MYFILE, 'logs_report') or die "$!";
open (MYF, '>data.txt') or die "$!";
while (my $rec = <MYFILE>) {
next if ($rec =~ /STATE: OK/) {
print MYF $rec;
}
close (MYF);
close (MYFILE);
Pludis código tiene un pequeño error, que ha $ rojo donde debe estar $ rec. |
|
||||
|
Cita:
Voy a probar este script de la suya y ver si algo los resultados. un millón de gracias. |
|
||||
|
Que hace suponer que el modelo es exactamente para encontrar ESTADO: OK, Si el patrón es diferente, es necesario cambiar en consecuencia.
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|