[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