Am Freitag, 1. August 2008 12:02:02 schrieb Stefan König:
Hallo Liste.
Ich bastele an einem Bash Skript, dass mir /var/log/mail nach vorkommenden Domains durchsuchen soll. Die Domainliste wäre zB example.com example2.com example3.com
gelöst ist das momentan in etwa so:
function scan_mail { cat /var/log/mail | while read line do if [[ $line =~ "$1" ]] then let counter=$counter+1 fi done }
for i in $domainliste do scan_mail $i done
Das ganze ist jetzt natürlich nicht sehr effizient, da man das logfile 3x durchlaufen muss. Hat jemand eine Idee, wie man das auch in einem durchlauf für alle Domains erledigen kann?
Bash arrays benutzen $var[$i] oder awk benutzen Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer