The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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
Yellow-Book Unterstützung erforderlich FL1 UNIX for Dummies Questions & Answers 2 11-15-2007 04:04 PM
Script benötigt dringend in der Schale oder Perl !!!!!!!!!!!!!!!!!!!! aajan Shell Programmierung und Scripting 1 10-24-2007 05:28 AM
Perl-Skript Unterstützung; Word in externen Kommandos bru Shell Programmierung und Scripting 10 02-23-2007 04:04 AM
Unterstützung benötigt. 12yearold UNIX for Dummies Questions & Answers 4 07-07-2006 04:26 AM
NFS-mount Hilfe benötigt ... Heron UNIX for Dummies Questions & Answers 2 03-21-2005 04:31 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 Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 03-17-2009
SkySmart SkySmart is offline
Registrierte Nutzer
  
 

Join Date: Dec 2006
Beiträge: 50
Hilfe benötigt mit Perl-Skript

Ok, Theres eine Log-Datei mit dem unten. Rufen Sie die Log-Datei können log_fantastic:

2009/03/16 21:42:45 USER: tonnabo - MAC: 0014BF2D385A - STATUS_ID: 30 - ZUSTAND: ERROR
2009/03/16 21:42:45 USER: tonnabo - MAC: 001310AC120D - STATUS_ID: 15 - ZUSTAND: OK
2009/03/16 21:42:45 USER: tonnabo - MAC: 001DD9277095 - STATUS_ID: 20 - ZUSTAND: ERROR


Ich möchte, dass sich an, um einen perl Skript, das den Inhalt der log_fantastic und Ausgang nur die Zeilen, die nicht über eine status_id von 10?

Das folgende ist das, was ich je gemacht habe. nicht sicher, ob diese korrekt ist:


use Data:: Dumper;

main ();


Sub Main (
my @ Ergebnisse;
my $ headers \u003d "Benutzer,
MAC-Adresse,
status_id ";

my (@ LOG_INFO, @ dircontents);


open (LOG, "</ home / jhenson / log_fantastic");
@ LOG_INFO \u003d <LOG>;
close (LOG);

print Dumper ( "Test");
foreach my $ Inhalt (@ LOG_INFO) (
chomp ($ content);
my $ line \u003d substr ($ content, -2);
print Dumper ($ line);
if ($ line eq "OK") (
Push @ dircontents, $ content;
)
)


# push @ alarm_info, UC $ headers;

print Dumper (@ dircontents);

)
  #2 (permalink)  
Old 03-17-2009
curleb curleb is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Ort: Hier, in meinem Elfenbeinturm ...
Beiträge: 68
Sie brauchen eine perl Skript, dies zu tun? :

Code:
grep -v 'STATUS_ID: 10 ' ${file:-"/home/jhenson/log_fantastic"}
Oder gibt es mehr dazu ...?
  #3 (permalink)  
Old 03-17-2009
SkySmart SkySmart is offline
Registrierte Nutzer
  
 

Join Date: Dec 2006
Beiträge: 50
Zitat:
Zitat von curleb View Post
Sie brauchen eine perl Skript, dies zu tun? :

Code:
grep -v 'STATUS_ID: 10 ' ${file:-"/home/jhenson/log_fantastic"}
Oder gibt es mehr dazu ...?


oh Theres mehr zu. i coulda leicht gemacht durch die Shell-Programmierung. aber das ist zu tun, perl. oben auf der Grepping Sie den gewünschten Status-IDs, ich lese ihn bis in den Bereichen. vielen Dank für Ihre Anregung
  #4 (permalink)  
Old 03-17-2009
jambesh's Avatar
jambesh jambesh is offline
Registrierte Nutzer
  
 

Join Date: Aug 2006
Ort: Pune, Indien
Beiträge: 137
Probieren Sie die perl Skript: --
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

#! / usr / bin /perl
open (FH, "log_fantastic") oder R. ( "Couldnt Datei öffnen");
while (<FH>)
(
$ rec \u003d $ _;
chomp ($ rec);
@ arr \u003d split (/:/,$ rec);
print $ rec, "\ n" if ($ arr [5] ~ / 10 /);
)
close (FH);
  #5 (permalink)  
Old 03-17-2009
SkySmart SkySmart is offline
Registrierte Nutzer
  
 

Join Date: Dec 2006
Beiträge: 50
Zitat:
Zitat von jambesh View Post
Probieren Sie die perl Skript: --
\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

#! / usr / bin /perl
open (FH, "log_fantastic") oder R. ( "Couldnt Datei öffnen");
while (<FH>)
(
$ rec \u003d $ _;
chomp ($ rec);
@ arr \u003d split (/:/,$ rec);
print $ rec, "\ n" if ($ arr [5] ~ / 10 /);
)
close (FH);


Dies funktioniert perfekt. Dank einer Million.
  #6 (permalink)  
Old 03-17-2009
KevinADC KevinADC is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Jan 2008
Beiträge: 731
Dies sollte effizienter und genauer:

Code:
open(FH,"log_fantastic") or dir ("Couldnt open file: $!");
while(my $line = <FH>) {
   next if (/STATUS_ID: 10 /);
   print;
}
close(FH);
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 06:48 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0