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

Reply via email to