Rich Freeman on 12 Nov 2011 13:02:04 -0800


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] Finding a /etc/group entry containing a user list


On Nov 12, 2011 2:28 PM, "JP Vossen" <jp@jpsdomain.org> wrote:
>
> I thought of chaining a bunch of greps together, but that's ugly, not scalable, and won't give me a list of partial matches.
>

How about this (typing on phone so can't debug much). Put list of users in a file, one per line. Feed one line of group at a time into grep -o -f userlist -c (or pipe into wc -l if the -c isn't right) to get a per-line count. Probably a little xargs and a function or script to split the groups, and maybe a little awk to print the group names.

You should be able to do it in a few lines, maybe something for the next revision of your book. :)

That should scale fine until you hit the need for btree indexes or whatever...

Good luck!

Rich

___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug