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