Find command to find a word from list of files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Find command to find a word from list of files
# 1  
Old 09-15-2015
Find command to find a word from list of files

I need to find a word '% Retail by State' in the folder /usr/sas/reports/RetailSalesTaxallocation.

When I tried like below,

Code:
-bash-4.1$ cd /usr/sas/reports/RetailSalesTaxallocation
-bash-4.1$ find ./ -name % Retail by State
find: paths must precede expression: Retail
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
-bash-4.1$

I could not succeed. Could someone guide me? I need to know file names which has the word '% Retail by State'

Please be informed that there are many files under the folder /usr/sas/reports/RetailSalesTaxallocation.
# 2  
Old 09-15-2015
Code:
find ./ -name '*% Retail by State*'

# 3  
Old 09-15-2015
Hello Ram,

If I understood correctly you need to search a word % Retail by State in all files under path /usr/sas/reports/RetailSalesTaxallocation. Following may help you in same.
Code:
 find /usr/sas/reports/RetailSalesTaxallocation -type f -exec grep -l "%Retail by State" {} \+ 2>/dev/null

Thanks,
R. Singh
This User Gave Thanks to RavinderSingh13 For This Post:
# 4  
Old 09-15-2015
Your understanding is right. I went to this folder /usr/sas/reports/RetailSalesTaxallocation and ran ,

Code:
find /usr/sas/reports/RetailSalesTaxallocation -type f -exec grep -l "%Retail by State" {} \+ 2>/dev/null

I'm not getting any output. Does this means none of the file have the word I'm searching for?

May I request you to explain the command as I've trouble understanding this command.
# 5  
Old 09-15-2015
Hello Ram,

Let me explain you completely here about the code shown above.
Let's say we have following example files.
Code:
cat ./test34233
% Retail by State

cat ./test34232
% Retail by State 213121

Now When I run following command it will give these 2 files as follows.
Code:
find . -type f -exec grep -l "% Retail by State" {} \+ 2>/dev/null
./test34233
./test34232

Also when I run following command too it will give results as follows.
Code:
find . -type f -exec grep -l "Retail by State" {} \+ 2>/dev/null
./test34233
./test34232

Let me explain you the command here.
Code:
find /usr/sas/reports/RetailSalesTaxallocation -type f #### Means in Path /usr/sas/reports/RetailSalesTaxallocation  look for files.
  
-exec grep -l                                                           #### Perform grep operation and search word "% Retail by State"
2>/dev/null                                                            #### Put standard errors in /dev/null (don't show on screen).
  
Hope this helps you.

Thanks,
R. Singh
This User Gave Thanks to RavinderSingh13 For This Post:
# 6  
Old 09-15-2015
Why not just
Code:
grep "% Retail by State" /usr/sas/reports/RetailSalesTaxallocation/*

This User Gave Thanks to RudiC For This Post:
# 7  
Old 09-15-2015
Thanks a ton Ravinder for your detailed explanation. Much appreciated.
This User Gave Thanks to Ram Kumar_BE For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Find a word and increment the number in the word & save into new files

Hi All, I am looking for a perl/awk/sed command to auto-increment the numbers line in file, P1.tcl: run_build_model sparc_ifu_dec run_drc set_faults -model path_delay -atpg_effectiveness -fault_coverage add_delay_paths P1 set_atpg -abort_limit 1000 run_atpg -ndetects 1000 I would like... (6 Replies)
Discussion started by: jypark22
6 Replies

2. Shell Programming and Scripting

List last 1 hour files with out FIND command

Hi Friends, Can we have an alternate command to list last 1hour files with out FIND command? Thanks Suresh (6 Replies)
Discussion started by: suresh3566
6 Replies

3. UNIX for Dummies Questions & Answers

Code to list the files of find command

hi, i want to list the files from the below find commands output. find ./* -name "*.txt" -type f -mtime +10 will give the output like ./a.txt but i need the output in the format like (ls -lrt a.txt ) -rw-rw-rw- 1 srea nast 5 May 23 07:34 a.txt i used xargs for the... (4 Replies)
Discussion started by: msathees
4 Replies

4. UNIX for Dummies Questions & Answers

Find EXACT word in files, just the word: no prefix, no suffix, no 'similar', just the word

I have a file that has the words I want to find in other files (but lets say I just want to find my words in a single file). Those words are IDs, so if my word is ZZZ4, outputs like aaZZZ4, ZZZ4bb, aaZZZ4bb, ZZ4, ZZZ, ZyZ4, ZZZ4.8 (or anything like that) WON'T BE USEFUL. I need the whole word... (6 Replies)
Discussion started by: chicchan
6 Replies

5. Shell Programming and Scripting

How to list the files based on the modification time using the find command?

Hi All, I need to list the files based modification time of the files from a directory, I cannot use "ls -t" as there are lot of files, which "ls" command cannot handle. New files will land there daily. So iam looking for an alternative through "find"command. All suggestions are welcomed. ... (6 Replies)
Discussion started by: Kesavan
6 Replies

6. AIX

find command to list all the 777 files and directories owned by root user

Hi I'm logged in to an AIX box now and we need to do an audit on this box. cbssapr01:# pwd / Which command will show all the files and directories owned by root user with permissions as 777 ? (8 Replies)
Discussion started by: newtoaixos
8 Replies

7. Shell Programming and Scripting

Find and replace a word in all the files (that contain the word) under a directory

Hi Everyone, I am looking for a simple way for replacing all the files under a directory that use the server "xsgd1234dap" with "xsdr3423pap". For Example: In the Directory, $pwd /home/nick $ grep -l "xsgd1234dap" *.sh | wc -l 119 I have "119" files that are still using... (5 Replies)
Discussion started by: filter
5 Replies

8. UNIX for Dummies Questions & Answers

Help - Find command with list of files modified descending Order

Hi, I would like to know the command to get the files order in descending order with "FIND" command. Appreciate your help Thanks (4 Replies)
Discussion started by: TonySolarisAdmi
4 Replies

9. Shell Programming and Scripting

Little bit weired : Find files in UNIX w/o using find or where command

Yes , I have to find a file in unix without using any find or where commands.Any pointers for the same would be very helpful as i am beginner in shell scritping and need a solution for the same. Thanks in advance. Regards Jatin Jain (10 Replies)
Discussion started by: jatin.jain
10 Replies

10. Shell Programming and Scripting

command find returned bash: /usr/bin/find: Argument list too long

Hello, I create a file touch 1201093003 fichcomp and inside a repertory (which hava a lot of files) I want to list all files created before this file : find *.* \! -maxdepth 1 - newer fichcomp but this command returned bash: /usr/bin/find: Argument list too long but i make a filter all... (1 Reply)
Discussion started by: yacsil
1 Replies
Login or Register to Ask a Question