Newby Question FC4
Tony Heaton
theaton at lanl.gov
Wed Jan 18 20:17:12 UTC 2006
On Wed, 2006-01-18 at 13:44 -0500, Randy Grimshaw wrote:
>
>
> <><Randall Grimshaw
> Room 203 Machinery Hall
> Syracuse University
> Syracuse, NY 13244
> 315-443-5779
> rgrimsha at syr.edu
>
> >>> rengland at europa.com 1/18/2006 1:31:50 PM >>>
> > chalonec wrote:
> >> I have installed FC4 and am looking for a command line way to search all
> >> files in all directories and sub-directories on a disk for files that
> >> contain a certain text string such as the word gateway or mode or any
> >> word.
>
> here is my trick:
> du -a {path} | grep {word}
>
This finds a all directories and files which name contains {word} that
are located in and below {path}. It doesn't find files that contain
{word}.
> I generally store the results so that future searches are very fast - like this:
> mkdir /usr/local/where
> du -a / > /usr/local/where/was.txt
>
This stores all file and directory names that are in / and below
in /usr/local/where/was.txt
> and create a shell script that does the grep
>
> echo "grep $1 /usr/local/where/was.txt" > /usr/local/bin/ww
This takes the list of files and directories from above and searches for
the first command line argument ($1) in that list and stores what it
finds in /usr/local/bin/ww
> chmod +x /usr/local/bin/ww
>
This makes /usr/local/bin/ww executable to everyone. It's unlikely at
this point that /usr/local/bin/ww is a correct shell script.
> so now I just have to do
> ww {word}
>
This tries to execute the file that was just created with {word} as it's
first command line argument.
> such as
> ww tgz$
>
This tries to execute the file that was just created with tgz$ as it's
first command line argument.
> it is also handy after a package install by storing the results to a different name, diff the old and new files, grep -v proc to remove the noise. In this way you can get a rough sense of changes made to your system.
>
The -v option to grep inverts the match, so grep -v proc would search
for lines not containing proc.
If I read chalonec's question correctly, he wanted to "search all files
in all directories and sub-directories on a disk for files that contain
a certain text string such as the word gateway or mode or any word."
Paul Howarth answered that question very well, so I won't answer it
again. I was just trying to understand how your solution solves the
problem?
--
Tony Heaton
- "If you do nothing, they'll win"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: <http://listman.redhat.com/archives/fedora-list/attachments/20060118/779493ec/attachment-0001.sig>
More information about the fedora-list
mailing list