Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
adrian
- Beiträge: 234
- Registriert: 15.09.2004 20:09:46
- Wohnort: Langnau CH
-
Kontaktdaten:
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
-
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!
-
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...
-
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...