Finding files containing 'string'

gerrynix gerrynix at yahoo.com
Wed Feb 1 22:45:09 UTC 2006


akonstam at trinity.edu wrote:    On Wed, Feb 01, 2006 at 04:22:07PM -0500, CodeHeads wrote:
> On Wed, 2006-02-01 at 20:49 +0000, Anne Wilson wrote:
> > On Wednesday 01 Feb 2006 20:41, CodeHeads wrote:
> > >
> > > How about this:
> > >
> > > $du -a 
| grep 
> > >
> > > This works well for me.
> > 
> > That returns files with the string in the name, I believe. I need files 
> > with the string in the body.
> > 
> > Anne
> 
> oooppss sorry Anne :) I was confused. LOL
> -- 
I had two suggestions:
1. gnome-search-tool
2. find ./ -name "*" -exec grep "string" {} /dev/null \;

Someone suggested even a better command solution than 2. above but I
can't remember what it is.
-- 

Actually, find is recursive by nature so there is no need to use filename expansion metacharacters (such as * ) if one is searching in all files. So. . . if you are searching for text, rather than digits . . .
   
  #  cd /dir  (could be / if you need to search all mounted files systems)
  #  find . -type f  -exec grep -i "string" {} /dev/null \;           OR
   
  #  find . -type f  -exec egrep -i "string|string|string" {} \;  
     If you are searching for multiple patterns.  OR
   
  # find . -name '*.txt' -type f -exec grep -i "string" {} \;
  If you are searching only in files with a .txt. extention.
--
  Nix

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/fedora-list/attachments/20060201/9da81faf/attachment-0001.htm>


More information about the fedora-list mailing list