) ($ rec \u003d $ _; chomp ($ rec); @ arr \u003d split (/ /, $ rec); print $ rec, "\ n" if ($ arr [12] ~ / OK /); open (MYF "> data.txt ');" />
![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Perl-Ausgabe | raj001 | Shell Programmierung und Scripting | 23 | 01-30-2009 06:12 AM |
| Perl-Script Ausgabe - Bitte Hilfe * Danke! | jroberson | Shell Programmierung und Scripting | 8 | 11-03-2008 03:47 AM |
| perl Frage .. | zedex | Shell Programmierung und Scripting | 3 | 09-14-2008 12:22 AM |
| Was ist falsch an diesem Skript? | heprox | Shell Programmierung und Scripting | 8 | 11-16-2006 05:43 AM |
| perl regexp Fehler, ich kann verstehen, was falsch ist | umen | Shell Programmierung und Scripting | 4 | 10-19-2006 11:35 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Perl-Script-Problem. Was mache ich falsch?
#! / usr / local / bin /perl
open (myFile, "logs_report '); while (<MYFILE>) ( $ rec \u003d $ _; chomp ($ rec); @ arr \u003d split (/ /, $ rec); print $ rec, "\ n" if ($ arr [12] ~ / OK /); open (MYF, '> data.txt'); print $ rec, "\ n" if ($ arr [12] ~ / OK /); close (MYF); ) close (myFile); Ok, hier ist es, was ich bin versucht, u. Ich bin Öffnen der Datei logs_report und ich bin Grepping nur für Linien, die nicht OK ist. Nun, das Ergebnis, dass ich von grep ist das, was ich "m versucht zu schreiben in eine Datei. Wie kann ich das tun? so ziemlich viel, ich bin versucht zu öffnen, eine Datei, lesen Sie den Inhalt der Datei, ziehen Sie einige Zeilen aus der Datei, und die bestimmte Linien i ausdrucken, ich will, um sie in eine Datei. Wie kann ich das tun? auch, wenn ich per E-Mail die Datei, die geschrieben werden, wird es eine Möglichkeit, dies zu tun, dass in perl? |
|
||||
|
Zitat:
Danke. Sorry für das Nicht-Aufnehmen der Codes. Sie würde passieren, zu wissen, wie man einen Code in ur-Code, E-Mail wird die Datei auf eine Reihe von E-Mail-Adressen? Ich meine die Datei, die geschrieben? Ihre Hilfe oder Input ist sehr geschätzt. Danke |
|
||||
|
Ähnlich wie bei meiner Antwort in dem anderen Thread, dass ich glauben, dass Sie es nicht gelesen. Geht davon aus demselben Beispiel Daten aus diesem Thread. Dies sollte effizienter und vielleicht genauer: Code:
#!/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 Code hat einen kleinen Tippfehler, es hat $ rot , wo es sollte $ rec. |
|
||||
|
Zitat:
Ich werde versuchen, dieses Skript von Ihnen sehen, und wenn dies etwas. Dank einer Million. |
|
||||
|
Es ist davon auszugehen, dass das Muster zu finden, ist genau ZUSTAND: OK, Wenn das Muster unterscheidet, müssen Sie entsprechend ändern.
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|