[Gllug] print grep var in awk shell script?
Liam Delahunty
liam at megaproducts.co.uk
Tue Mar 2 14:59:18 UTC 2004
This little script is supposed to count how many times users get mail to
their username account or log in.
It works okay but I'd like to display it better.
#!/bin/bash
for username in `ls -l /home/spool/mail/|grep site26| awk '{print $9 }'`
do
echo $username
grep $username /var/log/maillog | wc | awk '{print $1 " emails"}'
grep 'login by user '.$username /var/log/maillog |wc | awk '{print $1
" logins"}'
done
Currently the output is:
user001
22 emails
19 logins
user002
322 emails
298 logins
really I'd like
user001 22 emails
user001 19 logins
user002 322 emails
user002 298 logins
But I can't work out how to get the username var to display with the
awk. Perhaps I should be using sed too?
As always, thanks in advance.
--
Kind regards, Liam Delahunty, Mega Products Ltd
12 Bury Place, London WC1A 2JL Fax: +44(0)871 224 7891
http://www.megaproducts.co.uk/ Internet Design & Development
--
Gllug mailing list - Gllug at gllug.org.uk
http://lists.gllug.org.uk/mailman/listinfo/gllug
More information about the GLLUG
mailing list