On Friday 12 March 2004 08:43 am, Jay Jacobson wrote:
> On Fri, 12 Mar 2004, Kurt Granroth wrote:
> > I've gotten into the habit of using this lately:
> >
> > find /etc -type f -print0 | xargs -0 grep hostname
> >
> > This is because there are a number of directories and files off of /etc
> > that have spaces in them. The -print0/-0 combination will allow
> > searching them without causing pages of spurious errors. Since it can
> > only help and never hurt, I have taken to using them always.
>
> Why not just use grep by itself? No need for 'find' at all. If you want to
> search just the files, omitting directories:
>
> grep -d skip hostname /etc/*
>
> If you want to recursively search all the files:
>
> grep -r hostname /etc/*
Habit, I guess. The find solution is pretty much guaranteed to work
everywhere and I've used it for years and years. I've never heard of or seen
anybody use grep by itself in this way before this thread. It would be
interesting to see if this works on all *nix systems or just on those with
GNU tools installed. I would also be curious to see when those options were
added. If it was a long time ago, then it is odd that I hadn't heard of them
before.
Kurt
---------------------------------------------------
PLUG-discuss mailing list -
PLUG-discuss@lists.plug.phoenix.az.us
To subscribe, unsubscribe, or to change you mail settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss