fifo pipe mit grep auslesen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
adrian
Beiträge: 234
Registriert: 15.09.2004 20:09:46
Wohnort: Langnau CH
Kontaktdaten:

fifo pipe mit grep auslesen

Beitrag von adrian » 14.09.2007 21:33:56

Hallo zusammen

Nach stundenlangem suchen und probieren sehe ich den wald nicht mehr, und wende mich hoffnungsvoll an euch!

wie kann ich:

Code: Alles auswählen

xgrep 'begriff1 und begriff2 und begriff3' /meine/fifo/pipe &> /ausgabe/datei.log
ausführen das es funktioniert!
begriff1 und 3 stehen jeweils am anfang des wortes.
begriff2 muss genau dieser begriff enthalten.

Besten Dank für eine Idee!
Kann ja wohl nicht so ne sache sein!!!
gruss Adrian

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 14.09.2007 22:02:45

steht xgrep für ein xml-grep ? Kannst du bitte ein Beispiel posten, mit den drei Begriffen und einer Zeile, welche von dem gesuchten grep-Kommando ausgegeben werden soll.

Das habe ich nämlich nicht verstanden:
begriff1 und 3 stehen jeweils am anfang des wortes.
begriff2 muss genau dieser begriff enthalten.
Gruß
gms

adrian
Beiträge: 234
Registriert: 15.09.2004 20:09:46
Wohnort: Langnau CH
Kontaktdaten:

Beitrag von adrian » 15.09.2007 08:10:07

sorry xgrep steht für "ein" grep -> grep,egrep,fgrep...
grundsätzlich muss nicht grep verwendet werden, kann auch awk sein...

HIer die Zeile die erkannt werden muss:

Code: Alles auswählen

Sep  9 07:11:01 mail postfix/smtpd[3155]: connect from technik.zapp.ch[213.213.xxx.xxx]
Enthalten muss sein:
postfix/smtpd
connect
IP (hier reichts wenn diese 213.213. entählt)

Gruss Adrian

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Beitrag von detix » 15.09.2007 09:53:45

Für grep und awk kann ich dir leider keine Lösung anbieten,
aber sed sollte doch auch installiert sein?

sed -ne '/postfix\/smtpd.*connect.*213\.213/p' /meine/fifo/pipe > /ausgabe/datei.log
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

adrian
Beiträge: 234
Registriert: 15.09.2004 20:09:46
Wohnort: Langnau CH
Kontaktdaten:

Beitrag von adrian » 15.09.2007 10:33:32

hi!

Ja na klar ist doch sed installiert!

Code: Alles auswählen

 sed -ne '/postfix\/smtpd.*\<connect.*213\.213/p' /home/mail-log/log_fifo
habs noch ein bissl angepasst, so wird das log richtig ausgelesen.
doch die ausgabe in eine Datei hängt noch...

Code: Alles auswählen

 sed -ne '/postfix\/smtpd.*\<connect.*213\.213/p' /home/mail-log/log_fifo > /ausgabe/in/datei.log 
oder

Code: Alles auswählen

 sed -ne '/postfix\/smtpd.*\<connect.*213\.213/p' /home/mail-log/log_fifo &> /ausgabe/in/datei.log 
auch nicht...
sollte doch eigentlich gehen, die rechte und eigentümer sind auf alle fälle richtig gesetzt!

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Beitrag von detix » 15.09.2007 11:39:33

>>>sed -ne '...\<connect...
Das '<' Zeichen solltest du nicht mit '\' entwerten
Und die Ausgabe soll tatsächlich nach /ausgabe/... geleitet werden?
Ordner existiert in '/' mit den entsprechenden Zugriffsrechten?
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

adrian
Beiträge: 234
Registriert: 15.09.2004 20:09:46
Wohnort: Langnau CH
Kontaktdaten:

Beitrag von adrian » 15.09.2007 11:50:55

>>>sed -ne '...\<connect...
Hat den Grund das in der fraglichen zeile connect und disconnect stehen kann, mit \< erreiche ich, dass connect am anfang des Wortes stehen muss. so bekomme ich nur die "connect" zeilen.

OK..
die ausgabe soll nach
/home/mail-log/mail.smtp
sollte also als root die rechte haben auf die datei zuzugreifen... bzw zu schreiben...

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Beitrag von detix » 15.09.2007 12:08:36

Da hast du mich falsch verstanden,
nicht '\<connect' sondern nur '<connect', so wars gemeint.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

adrian
Beiträge: 234
Registriert: 15.09.2004 20:09:46
Wohnort: Langnau CH
Kontaktdaten:

Beitrag von adrian » 15.09.2007 17:55:04

ok, so sieht auch guet aus!

hmm, doch die ausgabe inne datei klemmt immernoch...

Antworten