Date: Tue, 15 May 2001 21:33:40 -0500 From: David Kelly <dkelly@hiwaay.net> To: "Don O'Neil" <don@whtech.com> Cc: freebsd-questions@FreeBSD.ORG Subject: Re: Help w/ Awk Message-ID: <200105160234.f4G2Xec01850@grumpy.dyndns.org> In-Reply-To: Message from "Don O'Neil" <don@whtech.com> of "Tue, 15 May 2001 18:09:34 PDT." <MOBBIPGJKBNNPGLGMFHFIEIBHCAA.don@whtech.com>
next in thread | previous in thread | raw e-mail | index | archive | help
"Don O'Neil" writes:
> I'm trying to write a simple script to extract the user name, UID and GID of
> each user in the /etc/passwd file and I'm not quite sure what I'm doing
> wrong here.... here's a code snippet;
Let awk parse the entire passwd file. Don't bother launching awk for
each and every line, its wasteful.
Try this on for size:
grumpy: {1013} cat junk.awk
#!/usr/bin/awk -f
BEGIN {
FS =":"
}
{
print $1
}
grumpy: {1014} ./junk.awk /etc/passwd
# $FreeBSD
#
root
toor
daemon
operator
...
Or better yet with a trival mod to drop the # lines:
grumpy: {1023} cat junk.awk
#!/usr/bin/awk -f
BEGIN {
FS =":"
}
!/^\#/ {
print $1
}
grumpy: {1024} ./junk.awk /etc/passwd
root
toor
daemon
operator
...
--
David Kelly N4HHE, dkelly@hiwaay.net
=====================================================================
The human mind ordinarily operates at only ten percent of its
capacity -- the rest is overhead for the operating system.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200105160234.f4G2Xec01850>
