find filenames like unix commands


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting find filenames like unix commands
# 1  
Old 06-24-2008
find filenames like unix commands

Hi,

I need to write a small script to search in some specific directories to check if any file is present with a unix command name...
Means if the directory contains any files like cat, vi, grep, find etc i need to list those files into a file.

Please help
Thanks,
D
# 2  
Old 06-24-2008
u can have a shell script like "search.sh" which accepts a directory name as an argument..


search.sh may look like

#! /bin/sh
DIR_NAME =$1
# u have to search for all the unix files one by one like and write to serach.log file. Below command will do the same for you
#find DIR_NAME name nameoffile > search.log
find DIR_NAME name cat > search.log
find DIR_NAME name grep > search.log

I am also new to linux.. this solution will work but only thing is the script will be as long as set of unix commands u want to find out.

Cheers!!
# 3  
Old 06-24-2008
is there any option in find command for the purpose like:


find . -name "cat" -print

will print only the files named like cat.. if we can add multiple patterns in the place of cat , thats what i need.
# 4  
Old 06-24-2008
Code:
find . -type f | grep -E "cat|vi|grep"

Add further patterns by separating them with a pipe.
# 5  
Old 06-24-2008
If your version of find supports the -regexp flag, you can do
Code:
find dir -type f -regexp ".*\(cat\|vi\|grep\)"

Otherwise
Code:
find dir -type f -name cat -o -name vi -o -name grep

# 6  
Old 06-25-2008
Thanks buddies

find . -type f | grep -E "cat|vi|grep"

will get any files matching the pattern. Therefore if there is a file like "catert"
or "vides" they will also match cat and vi pattern and I want the exact pattern. I tried grep -Ex but not working.

There fore

find dir -type f -name cat -o -name vi -o -name grep

is the one which can be used I believe though it will become lengthier
# 7  
Old 06-30-2008
By using anchor and brackets in regular expression, you can achieve the same effect

Code:
$ DIRNAME=/usr/bin
$ find $DIRNAME -type f | egrep "^$DIRNAME/(cat|vi|grep)$"

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help me to find a solution using UNIX commands

I have the below requirement. below is the content of the input file and my expected result Input file: a.txt <?xml version="1.0" encoding="UTF-8"?> <Employee> <Name>XXXX</Name> <ID>1233</ID> </Employee> <?xml version="1.0" encoding="UTF-8"?> <Employee> <Name>YYYY</Name> <ID>1345</ID>... (2 Replies)
Discussion started by: kmanivan82
2 Replies

2. UNIX for Dummies Questions & Answers

Beginner UNIX question. tail and find commands

hey guys, i'm in a unix course.. and while this is a homework question - i did put alittle effort into it. just wanted to ask before trial and error drives me nuts. question 13 has us saving the last 30 characters of a file into another file and question 14 has us saving the list of all the... (1 Reply)
Discussion started by: labelthief
1 Replies

3. UNIX for Dummies Questions & Answers

Need to modify a delimited file using UNIX commands. Please find description

i have a '|' delimited file having 4 fields. now i want to sort the data by combination of first three fields without changing order of 4th field. input file looks like this: 3245|G|kop|45 1329|A|uty|76 9878|K|wer|12 3245|G|kop|15 1329|A|uty|56 9878|K|wer|2 3245|G|kop|105... (4 Replies)
Discussion started by: ankurgoyal2408
4 Replies

4. Programming

Where to find sources of UNIX commands???

Dear friends, I believe that all unix commands are programs which are written in c language, please correct me if I am wrong. Now suppose that I want to see the c source of common commands like echo, ls, mkdir etc, where I can I find the source, linux is open source I believe, so the source for... (2 Replies)
Discussion started by: gabam
2 Replies

5. UNIX for Advanced & Expert Users

I need help to find some unix commands

Hey everyone, I need some help for some unix commands. - List all processes in the file "ProcessUser.txt" sorted by the users and in the file "ProcessName.txt" sorted by the name of the process. - How much time does the command "ls -alR /" need and compared to that, how much time is... (2 Replies)
Discussion started by: ZOCKER3000
2 Replies

6. UNIX for Dummies Questions & Answers

Unix Find commands

thank you for the help (1 Reply)
Discussion started by: scooter17
1 Replies

7. Shell Programming and Scripting

Omitting some filenames for commands to process

hello all, this topic might have been discussed but I couldn't find it with searching. I am trying to do a for command that will dos2unix files one by one and save it under directory called backup (backup is in the same directory with other files). When I do: for i in * do dos2unix $i... (5 Replies)
Discussion started by: milhan
5 Replies

8. UNIX Desktop Questions & Answers

where i can find list of UNIX commands for daily operations ?

Hi There, Can anyone help, where i can find list of UNIX commands just for regulat day ro day operations Thanx MGR (1 Reply)
Discussion started by: mgoutham
1 Replies

9. UNIX for Dummies Questions & Answers

Unix History Question: Why are filenames/dirnames case sentsitive in Unix?

I tried looking for the answer online and came up with only a few semi-answers as to why file and directory names are case sensitive in Unix. Right off the bat, I'll say this doesn't bother me. But I run into tons of Windows and OpenVMS admins in my day job who go batty when they have to deal... (3 Replies)
Discussion started by: deckard
3 Replies

10. UNIX for Dummies Questions & Answers

find lowercase filenames

How do I write the command to find all files with any lower case letters in the filename? I have tried find . -name *\(a-z\) and a lot of combinations like that, without success. thanks JP:confused: (4 Replies)
Discussion started by: jpprial
4 Replies
Login or Register to Ask a Question