[Postfixbuch-users] [OT] Suchtools für maillog
Beat Jucker
beat at juckers.ch
Mo Dez 6 22:08:34 CET 2010
> >> FROM='local at domain.tld'; \
> >> awk '/from=<'$FROM'>/ { QUID = $6; getline; while ($6 != QUID) \ {
> >> getline; if ( $6 == QUID ) { sub(/^to=</,"",$7); sub(/>,$/,"",$7); \
> >> printf "%s %s %s %s -> %s\n", $1, $2, $3, "'"$FROM"'", $7 } } \
> >> next
> >> }' /var/log/maillog
> >>
> >> Sieht komisch aus, ist aber so :)
Fuer "AWK OneLiner" gibt es einfachere Beispiele. Das Script muesste
nicht so "komisch" aussehen, wenn nicht alles auf einer Cmdlinezeile
sondern strukturiert geschrieben wird.
vereinfachtes Beispiel:
/pattern/ {
getline
while ( ... ) {
getline
if ( ... ) {
}
}
}
und schon sieht alles wieder irgenwie bekannt nach einer
Programmiersprache aus.
> > Hmm, in der Regel wohl nur dadurch, dass man alt genug und mit grep,
> > sed, awk und Co. "aufgewachsen" ist. Ende der 80er Jahre gehörte das
> > zum Allgemeinwissen eines Unix-Admins.
>
> Oder man schaut regelmässig auf http://blog.commandlinekungfu.com/
> vorbei wo teilweise auch sehr wilde awk Konstruktionen zu finden sind :)
Das machen diese Diskussionsgruppen soooo interessant: man
lernt immer wieder neue Wege, wie man ein Problem loesen kann!
Gruesse
-- Beat
Mehr Informationen über die Mailingliste Postfixbuch-users