file search


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting file search
# 1  
Old 09-20-2011
file search

hi

there is a directory structure which is being used here....and all the directory names have been listed in a file.

with grep command i need to find out all the directory names along with their full paths.....
the main purpose is that we need to find out all the different directory names and sort them and put them in a sorted manner.

like
Code:
/home/tanvi/rc/regs/power/test.g
/home/tanvi/rc/regs/power/source.g
/home/tanvi/rc/regs/frontend/test.g
/home/tanvi/rc/regs/frontend/source.g
/home/tanvi/rc/regs/frontend/my.g
/home/tanvi/rc/regs/power/power.g
/home/tanvi/rc/regs/power/my.g
/home/tanvi/rc/regs/business/my.g
/home/tanvi/rc/regs/business/power.g
/home/tanvi/rc/regs/delete/test.g
/home/tanvi/rc/regs/delete/source.g
/home/tanvi/rc/regs/power/tanvi.g
/home/tanvi/rc/regs/frontend/power.g
/home/tanvi/rc/regs/power/test.g
/home/tanvi/rc/regs/business/my.g

this is the file structure.....


thanks
kullu

Last edited by vbe; 09-20-2011 at 01:08 PM.. Reason: code tags please...
# 2  
Old 09-20-2011
Code:
# use the input file you have above == inputfilename
while read fname
do
echo "$(basename $fname):$fname"
done < inputfilename | sort | awk -F':' '{print $2}' > newoutputfilename

newoutputfile name is sorted by directory name.
# 3  
Old 09-20-2011
Quote:
Originally Posted by jim mcnamara
Code:
# use the input file you have above == inputfilename
while read fname
do
echo "$(basename $fname):$fname"
done < inputfilename | sort | awk -F':' '{print $2}' > newoutputfilename

newoutputfile name is sorted by directory name.
I did not understand the OP's problem statement, so I'm also not clear on how you interpreted it. However, I suspect that your solution may not be what you intend.

That sort is treating the colon as just another character on the line. In certain situations, this could yield improperly sorted output.

A pathological example:
Code:
foo:bar
foo0:bar

Since in the C/POSIX locale's collation sequence ":" appears after digits (and some other punctuation), sort will place foo0 before foo:. If the intent is to sort on the first field, -t: -k1,1 should be used.

But, as I said at the start, I did not truly understand the problem statement so I could very well have misunderstood your solution.

Regards,
Alister
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Run a loop that will search for a file to thousand machine and know who owns the file

Run a loop that will search for a file to thousand machine and know who owns the file $ for i in abc{01..02} > do > echo -n $i > ssh $i "sudo find / -name .ssh -exec ls -l {} \;|grep id" > done abc01-rw-------. 1 root root 1675 Nov 10 2018 id_rsa abc01-rw-------. 1 root root 1675 Nov 14... (6 Replies)
Discussion started by: invinzin21
6 Replies

2. Shell Programming and Scripting

Read in search strings from text file, search for string in second text file and output to CSV

Hi guys, I have a text file named file1.txt that is formatted like this: 001 , ID , 20000 002 , Name , Brandon 003 , Phone_Number , 616-234-1999 004 , SSNumber , 234-23-234 005 , Model , Toyota 007 , Engine ,V8 008 , GPS , OFF and I have file2.txt formatted like this: ... (2 Replies)
Discussion started by: An0mander
2 Replies

3. UNIX for Dummies Questions & Answers

Search file and print everything except multiple search terms

I'm trying to find a way to search a range of similar words in a file. I tried using sed but can't get it right:sed 's/\(ca01\)*//'It only removes "ca01" but leaves the rest of the word. I still want the rest of the information on the lines just not these specific words listed below. Any... (3 Replies)
Discussion started by: seekryts15
3 Replies

4. Shell Programming and Scripting

Retrieving the relevant search from search file in the main file

I have two files: file 1: hello.com neo.com,japan.com,example.com news.net xyz.com, telecom.net, highlands.net, software.com example2.com earth.net, abc.gov.uk file 2: neo.com example.com abc.gov.uk file 2 are the search keys to search in file 1 if any of the search... (7 Replies)
Discussion started by: csim_mohan
7 Replies

5. Shell Programming and Scripting

Nested search in a file and replace the inner search

Hi Team, I am new to unix, please help me in this. I have a file named properties. The content of the file is : ##Mobile props east.url=https://qa.east.corp.com/prop/end west.url=https://qa.west.corp.com/prop/end south.url=https://qa.south.corp.com/prop/end... (2 Replies)
Discussion started by: tolearn
2 Replies

6. Shell Programming and Scripting

Search string within a file and list common words from the line having the search string

Hi, Need your help for this scripting issue I have. I am not really good at this, so seeking your help. I have a file looking similar to this: Hello, i am human and name=ABCD. How are you? Hello, i am human and name=PQRS. I am good. Hello, i am human and name=ABCD. Good bye. Hello, i... (12 Replies)
Discussion started by: royzlife
12 Replies

7. Shell Programming and Scripting

Perl - use search keywords from array and search a file and print 3rd field when matched

Hi , I have been trying to write a perl script to do this job. But i am not able to achieve the desired result. Below is my code. my $current_value=12345; my @users=("bob","ben","tom","harry"); open DBLIST,"<","/var/tmp/DBinfo"; my @input = <DBLIST>; foreach (@users) { my... (11 Replies)
Discussion started by: chidori
11 Replies

8. Shell Programming and Scripting

Optimised way for search & replace a value on one line in a very huge file (File Size is 24 GB).

Hi Experts, I had to edit (a particular value) in header line of a very huge file so for that i wanted to search & replace a particular value on a file which was of 24 GB in Size. I managed to do it but it took long time to complete. Can anyone please tell me how can we do it in a optimised... (7 Replies)
Discussion started by: manishkomar007
7 Replies

9. Shell Programming and Scripting

sed help - search/copy from one file and search/paste to another

I am a newbie and would like some help with the following - Trying to search fileA for a string similar to - AS11000022010 30.4 31.7 43.7 53.8 60.5 71.1 75.2 74.7 66.9 56.6 42.7 32.5 53.3 I then want to replace that string with a string from fileB - ... (5 Replies)
Discussion started by: ncwxpanther
5 Replies

10. Shell Programming and Scripting

Read a file and search a value in another file create third file using AWK

Hi, I have two files with the format shown below. I need to read first field(value before comma) from file 1 and search for a record in file 2 that has the same value in the field "KEY=" and write the complete record of file 2 with corresponding field 2 of the first file in to result file. ... (11 Replies)
Discussion started by: King Kalyan
11 Replies
Login or Register to Ask a Question