Script to find file name for non matching pattern


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Script to find file name for non matching pattern
# 1  
Old 03-28-2008
Script to find file name for non matching pattern

Hi,

I want to list only the file names which do not contain a specific keyword or search string.
OS: Solaris

Also is there any way ; through the same script I can save the output of search to a CSV (comma seperated) so that the file can be used for inventory purpose.

Any assistance will be highly appreciated.

regards

Sujoy
# 2  
Old 03-28-2008
Use:

grep -vl <Pattern> <Files-List>

'-v' is for "Not Existing"
'-l' is for "Only Output The File-Name"
# 3  
Old 03-28-2008
That will print any file which contains a line which doesn't match the pattern. I imagine the task was to find files which do not contain the pattern anywhere.
# 4  
Old 03-28-2008
Sorry! era is right!

You should then try this:
Code:
for f in <file-list>
do
    grep <Pattern> $f >/dev/null || echo $f
done

And please be more specific on the second part of your problem.
(may be give examples of what you expect to be in the CSV file)
Smilie
# 5  
Old 03-31-2008
Hi,

Thank you very much for the solution. It worked.

For the 2nd part of my request;

suppose the above command produces output like:

/usr/data/config/apache/backup/www.under_configuration_16-141/vhost.conf
/usr/data/config/apache/backup/www.under_configuration_16-143/vhost.conf
/usr/data/config/apache/backup/www.under_configuration_16-161/vhost.conf
/usr/data/config/apache/backup/www.under_configuration_16-166/vhost.conf
/usr/data/config/apache/backup/www.under_configuration_16-174/vhost.conf
/usr/data/config/apache/backup/www.under_configuration_16-175/vhost.conf
/usr/data/config/apache/backup/www.under_configuration_16-178/vhost.conf
/usr/data/config/apache/backup/www.under_configuration_16-179/vhost.conf
/usr/data/config/apache/backup/www.under_configuration_16-187/vhost.conf


I want to extract only the www site name (i.e only the URL).
# 6  
Old 03-31-2008
If they are all in that directory tree at the same depth, simply

Code:
cut -d/ -f7

See man cut for the full scoop. If that doesn't work, I guess you will have to familiarize yourself with sed or awk.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Find pattern suffix matching pattern

Hi, I am trying to get a result out of this but fails please help. Have two files /tmp/1 & /tmp/hosts. /tmp/1 IP=123.456.789.01 WAS_HOSTNAME=abcdefgh.was.tb.dsdc /tmp/hosts 123.456.789.01 I want this result in /tmp/hosts if hostname is already there dont want duplicate entry. ... (5 Replies)
Discussion started by: rajeshwebspere
5 Replies

2. UNIX for Dummies Questions & Answers

find Search - Find files not matching a pattern

Hello all, this is my first and probably not my last question around here. I do hope you can help or at least point me in the right direction. My question is as follows, I need to find files and possible folders which are not owner = AAA group = BBB with a said location and all sub folders ... (7 Replies)
Discussion started by: kilobyter
7 Replies

3. Shell Programming and Scripting

Find all matching words in text according to pattern

Hello dear Unix shell professionals, I am desperately trying to get a seemingly simple logic to work. I need to extract words from a text line and save them in an array. The text can look anything like that: aaaaaaa${important}xxxxxxxx${important2}ooooooo${importantstring3}...I am handicapped... (5 Replies)
Discussion started by: Grünspanix
5 Replies

4. UNIX for Dummies Questions & Answers

FIND matching pattern of lines in a file

I need to search for two patterns in a file and find number of matching lines. find . -type f | xargs grep "DROP TABLE" | wc -l find . -type f | xargs grep "DROP SYNONYM" | wc -l The above code works. However I am looking at finding a commnd that will simplify as on a singe command... (2 Replies)
Discussion started by: Siva SQL
2 Replies

5. Shell Programming and Scripting

Help me to find files in a shell script with any matching pattern

Hi friends.. I have many dirs in my working directory. Every dir have thousands of files (.jsp, .java, .xml..., etc). So I am working with an script to find every file recursively within those directories and subdirectories ending with .jsp or .java which contains inside of it, the the pattern... (3 Replies)
Discussion started by: hnux
3 Replies

6. Shell Programming and Scripting

Script to read file and extract data by matching pattern

Hello, I have a file ( say file1) which has lines like below. xxxx:xxxx,yyyy,1234,efgh zzzz:zzzz,kkkk,pppp,1234,xxxx,uuuu,oooo dddd:dddd here the word before ":" ( ie: xxxx) is the file name and the string after : are also file names, but each file name separated by "," In case of... (20 Replies)
Discussion started by: pradeepmacha
20 Replies

7. Shell Programming and Scripting

how to find files matching a pattern and zip

Hi, I want to find all directories matching given pattern in current directory and zip those files. I am trying to do somethign like this. But it is not working. for FNAME in $(find . -type d | grep './\{2\}-\{2\}$'); do zip -r MatchedFiles.zip $FNAME rm -fr $FNAME done ... (4 Replies)
Discussion started by: james423
4 Replies

8. Shell Programming and Scripting

To find files by matching a pattern in file name

Hi all, I have to check whether certain files exist using a if statement. I have to check this by matching a pattern of filename: e.g. if ] This statement should be "true" if any files like test.dat11, test.dat22 etc are present in the source dir. However, this statement is checking only... (2 Replies)
Discussion started by: sweety123
2 Replies

9. UNIX for Dummies Questions & Answers

find files NOT matching name pattern

Hi, I have following files in my directory: /TESTDONTDEL> ls -alt total 14 drwxr-xr-x 2 oracle dba 1024 May 15 06:30 . -rw-r--r-- 1 oracle dba 40 May 15 06:30 exception.txt -rw-r--r-- 1 oracle dba 19 May 15 06:22 ful_1234_test1.txt -rw-r--r-- 1... (2 Replies)
Discussion started by: sagarparadkar
2 Replies

10. UNIX for Dummies Questions & Answers

Find files matching a pattern

Hi, I am writing a BASH shell script. I would like to count all the files in the CURRENT directory matching a specific pattern. Could someone suggest the best/simplest way to do this. I have thought of these solutions (for simplicity the pattern is all files starting with A): ls -1 *A | wc -l... (5 Replies)
Discussion started by: msb65
5 Replies
Login or Register to Ask a Question