Search for a text within files in a directory


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Search for a text within files in a directory
# 1  
Old 11-19-2009
Search for a text within files in a directory

I need to search for a particular string. This string might be present in many files. The directory in which I am present has more than one subdirectories. Hence, the search should check in all the subdirectories and all the corresponding files and give a list of files which have the particular string.How is this possible in unix?

eg: Directory structure---> abc/cde/xyz

Files present:abc/cde/bat.ksh
abc/cde/xyz/cat.ksh
abc/dog.ksh

File contents:
abc/cde/bat.ksh
bat call far


abc/cde/xyz/cat.ksh
cat call next

abc/dog.ksh
dog fall first

If the string 'call' is searched, the outputs should be abc/cde/bat.ksh, abc/cde/xyz/cat.ksh.

Urgent help required, please...Any input..highly appreciated.
# 2  
Old 11-19-2009
Try this...

Code:
find . -type f -exec grep -l 'call' {} \;

# 3  
Old 11-20-2009
Thanks for your assistance..but, its not working..any other way to display the details?
# 4  
Old 11-20-2009
Code:
grep -rl  call *

Man grep

-R, -r, --recursive
Read all files under each directory, recursively; this is equiv-
alent to the -d recurse option.

-l, --files-with-matches
Suppress normal output; instead print the name of each input
file from which output would normally have been printed. The
scanning will stop on the first match.
# 5  
Old 11-20-2009
Quote:
Originally Posted by pakspan
Thanks for your assistance..but, its not working..any other way to display the details?
How is this not working? What results do you get?
# 6  
Old 11-20-2009
Apologise.....My session was getting hung when i tried running this cmd. Some problem with the server. Looks like its working fine. Just to add:
The command
find . -type f -exec grep -li 'accruals' {} \;
works in such a way that the case is also ignored.

thanks for all your help......
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to search for a string in all the files irrespective of directory.?

Hi All, How to search for a string in all the files irrespective of directory. If I use grep -i 'hello' *.* It will search for the string hello in the files of current directory. But I want to check for the string hello in the files of all the directories. Thanks (4 Replies)
Discussion started by: ROCK_PLSQL
4 Replies

2. Shell Programming and Scripting

How to search files by time in this directory

Hello dears, In my home directory (msc-loader) there are some files like this: # ls -l -rwxrwxrwx 1 user dba 1680318 Jan 20 13:32 103386_s.c -rwxrwxrwx 1 user dba 256743 Jan 20 13:37 103387_o.c -rwxrwxrwx 1 user dba 1635363 Jan 20 13:39 103387_s.c -rwxrwxrwx 1 user dba 264735 Jan 20... (3 Replies)
Discussion started by: Mohannad
3 Replies

3. Shell Programming and Scripting

Search a directory for files that contain pathnames

Hello, I really don't know if this is possible, but I figured the wonderful users of unix.com may be able to provide me with some help/suggestions. I want to create a (bash) script that would go will accept an input file. That input file contains important information as well as pathnames. For... (4 Replies)
Discussion started by: tester213
4 Replies

4. Shell Programming and Scripting

Best Alternative to Search Text strings in directory

Hi All, We have a file "Customers.lst". It contains list of all the Customers. There is directory which has number of text files and each file containing name of defaulter customers. We want to search for all the customers available in "Customers.lst" file against the list of files... (8 Replies)
Discussion started by: arunorcl
8 Replies

5. UNIX for Dummies Questions & Answers

How to search all the files in a directory for a specific string

Hi Guys, I want to search the content of all the files (of a particular type like .txt) in a directory for a specific string pattern. Can anyone help me? Thanks (7 Replies)
Discussion started by: mwrg
7 Replies

6. Shell Programming and Scripting

how to do search and replace on text files in directory

I was google searching and found Perl as a command line utility tool This almost solves my problem: find . | xargs perl -p -i.old -e 's/oldstring/newstring/g' I think this would create a new file for every file in my directory tree. Most of my files will not contain oldstring and I... (1 Reply)
Discussion started by: siegfried
1 Replies

7. Shell Programming and Scripting

search files in a directory and its subdirectories

Hello my friends, I need to write a simple shell bad file :D that search and delete a file it's name 'Microsoft.txt' in the current directory and its subdirectories? So can you help to guide me how i can write this shell, Just give me the beginning :o thank you. (1 Reply)
Discussion started by: Net-Man
1 Replies

8. UNIX for Dummies Questions & Answers

search for certain word in a files from directory

hi can i know how to get the file name of any files containing for example "abc" from a number of files in a directory? i tried "ls -ltrc | grep abc" but no resulted generated. thanks in advance. (1 Reply)
Discussion started by: legato
1 Replies

9. Shell Programming and Scripting

search all files and sub directory

I wanted to search in all the sub directories under /vob/project (recurse) in everything inside /vob/project. search.run for x in `cat search.strings` do find /vob/project -type f -print | xargs grep -i $x > ~/$x.txt done search.string hello whoami I am getting the error ... (5 Replies)
Discussion started by: siva_jm
5 Replies
Login or Register to Ask a Question