On Fri, Mar 19, 2004 at 09:15:02AM -0800, Bob Miller wrote:
> This seems like a task that is simple in Python or Perl, but less
> simple as a shell script.
> #!/usr/bin/env python
>
> import fileinput
>
> users = {}
>
> for line in fileinput.input():
> addr = line.strip()
> domain = addr.split('@')[-1]
> users.setdefault(domain, []).append(addr)
>
> domains = users.keys()
> domains.sort() # Sort domains so successive
> # versions of this file can be
> # diff'ed.
>
> for domain in domains:
> u = users[domain]
> u.sort() # Sort users for the same reason.
> for user in u:
> print user, 'OK'
> print domain, 'REJECT'
#!/bin/sh
TEMPDIR=`mktemp -d`
while read addr junk
do
dom=`echo $addr | cut -d '@' -f 2`
echo $addr OK >> $TEMPDIR/$dom
done
MYDIR=`pwd`
cd $TEMPDIR
for i in *
do
sort $i
echo $i REJECT
done
cd $MYDIR
rm -rf $TEMPDIR
exit 0
--
<[EMAIL PROTECTED]>
_______________________________________________
EuG-LUG mailing list
[EMAIL PROTECTED]
http://mailman.efn.org/cgi-bin/listinfo/eug-lug