On Fri, 12 Mar 2004, Kurt Granroth wrote:
> >> I want to search all files in /etc that have the word hostname in
> >> them.
> >> I do not want to search the actual file name for hostname but instead
> >> I
> >> want to search the content of the files for the word hostname.
[snip]
> > find /etc -exec grep hostname "{}" \;
> >
> > Or:
> >
> > find /etc -type f | xargs grep hostname
>
> 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/*
~Jay
--
..
.. Jay Jacobson
.. Edgeos, Inc. - 480.961.5996 -
http://www.edgeos.com
..
.. Managed Vulnerability Assessment
.. Services for Information Security Professionals
..
---------------------------------------------------
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