On Thu, Jul 03, 2003 at 06:54:02PM -0500, David Phillips wrote:
> You wasted your time writing a C program. Learn to use the standard
> tools:
>
> ls -1 /var/log | grep -E ^mgetty | xargs rm
Alternatively, you could use find...
bash$ find /var/log -name mgetty\* -exec rm \{\} \;
BYTES BINARY
========================
43784 /bin/ls
46444 /bin/grep
11164 /usr/bin/xargs
25352 /bin/rm
49152 /usr/bin/find
3572 rm-mgetty (Karl's program)
We see some huge space savings here, and by looking at the simple for
loop that Karl used, I would venture to say it's pretty efficient with
memory, too.
So, what it all comes down to is conveinence and time. Being able to
type out a bash commandline with existing tools that pipe into each other
is definitely the UNIX way.
But if you're comfortable with writing little one-timer programs and
scripts, go for it. ;-) Software evolves. As you see a need satisfied
by a program, perhaps it can be re-used later. If so, perhaps it should
be re-written in a more generic manner, or in a manner that lends itself
to piped I/O. That is UNIX.
--
Chad Walstrom <chewie at wookimus.net> http://www.wookimus.net/
assert(expired(knowledge)); /* core dump */
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 240 bytes
Desc: not available
Url : http://shadowknight.real-time.com/pipermail/tclug-list/attachments/20030703/2acf539b/attachment.pgp