LinuxQuestions.org
LinuxAnswers - the LQ Linux tutorial section.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices

Reply
 
Search this Thread
Old 09-10-2005, 01:33 AM   #1
Akhran
Member
 
Registered: Aug 2005
Distribution: Debian 'lenny'
Posts: 208

Rep: Reputation: 30
Is it possible to search for a string from all the files on the harddisk?


I'll like to know which files (if any) on the entire harddisk have the string 'xhost' in them. Is there a command to do that?

Thanks !
 
Old 09-10-2005, 01:40 AM   #2
logicalfuzz
Member
 
Registered: Aug 2005
Distribution: Arch Linux
Posts: 291

Rep: Reputation: 39
Code:
grep
can help you. refer the man page.
 
Old 09-10-2005, 09:07 AM   #3
eddiebaby1023
Member
 
Registered: May 2005
Posts: 378

Rep: Reputation: 33
find will be more useful before you can use grep.
 
Old 09-10-2005, 10:09 AM   #4
blindcoder
ROCK Linux
 
Registered: Dec 2003
Location: Berlin, Germany
Distribution: Crystal ROCK
Posts: 108

Rep: Reputation: 15
As root you can do this:
Code:
# grep xhost / -R
This will probably take a few hours to complete.
Can you just tell us what you want to do? Instead of insisting on a way to achieve your goal, maybe someone else has a better idea on how to achieve it.

Greetings,
Benjamin
 
Old 09-10-2005, 12:20 PM   #5
logicalfuzz
Member
 
Registered: Aug 2005
Distribution: Arch Linux
Posts: 291

Rep: Reputation: 39
eddiebaby,
AFAIK find cannot search inside files.... can it? how do you do that?
 
Old 09-13-2005, 12:22 AM   #6
tkedwards
Senior Member
 
Registered: Aug 2004
Location: Munich, Germany
Distribution: Opensuse 11.2
Posts: 1,549

Rep: Reputation: 51
No it can't AFAIK but you can easily call grep for each file you find:
Code:
find / -exec grep xhost '{}' \;
However I can't see the advantage of this - it would be considerably slower than just doing a grep -R because every time a file is found a new grep process is started. However if you only wanted to search through some files on the disk, eg. all files modified after a certain date, then this would be the way to go.
 
Old 09-13-2005, 01:00 AM   #7
blindcoder
ROCK Linux
 
Registered: Dec 2003
Location: Berlin, Germany
Distribution: Crystal ROCK
Posts: 108

Rep: Reputation: 15
Code:
find / -exec grep xhost '{}' \;
That would be absolutely useless because grep would be called with one parameter only and thus not output the filename. So you'd have lots of lines with xhost somewhere or other but no idea in which file they were found.

Greetings,
Benjamin
 
Old 09-13-2005, 01:22 AM   #8
tkedwards
Senior Member
 
Registered: Aug 2004
Location: Munich, Germany
Distribution: Opensuse 11.2
Posts: 1,549

Rep: Reputation: 51
Yes good point should've tested that before posting.

Code:
find . -name '*.[ch]' | xargs grep -l thing
This is a better example that will actually work.
 
Old 09-13-2005, 06:09 AM   #9
Wim Sturkenboom
Senior Member
 
Registered: Jan 2005
Location: Roodepoort, South Africa
Distribution: Slackware 10.1/10.2/12, Ubuntu 12.04, Crunchbang Statler
Posts: 3,786

Rep: Reputation: 282Reputation: 282Reputation: 282
Code:
find / -name "*" -exec grep -H -n xhost {} \;
will also do the trick
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
search for a string in c alaios Programming 1 07-07-2005 04:50 PM
how do i search files for a particular string? darkpark Linux - Newbie 4 07-05-2005 05:46 PM
C....Search a string for a string Scrag Programming 4 06-14-2004 04:15 PM
string search in C h/w Programming 17 10-13-2003 06:26 PM
Search for a string TheOriginalH Linux - General 5 09-24-2003 10:48 AM


All times are GMT -5. The time now is 09:06 PM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration