Visit Our UNIX and Linux User Community


Need to build Shell Script to search content of a text file into a folder consist several files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need to build Shell Script to search content of a text file into a folder consist several files
# 1  
Old 09-16-2011
Data Need to build Shell Script to search content of a text file into a folder consist several files

Have to read one file say sourcefile containing several words and having another folder containing several files.

Now read the first word of Sourcefile & search it into the folder consisting sevral files, and create another file with result. We hhave to pick the filename of the file in which we have that word and the linenumber.

Outputfile format:
Filename Word Linenumber

Samething we have to do for all words. We can have same word in a single file multiple times and need to pick all line numbers.

---------- Post updated at 03:04 PM ---------- Previous update was at 01:32 PM ----------

Guys kindly help me to get the resolution. I am trying hard.
# 2  
Old 09-16-2011
Bumping up posts or double posting is not permitted in these forums.

Please read the rules, which you agreed to when you registered, if you have not already done so.

You may receive an infraction for this. If so, don't worry, just try to follow the rules more carefully. The infraction will expire in the near future

Thank You.

The UNIX and Linux Forums.
# 3  
Old 09-16-2011
Code:
$ cat f1
toto
titi

Code:
$ cat f2
jfdklsjfkldsq
jfdklsjfkldsq
toto
jfdklsjfkldsq
toto titi toto titi
jfdklsjfkldsq
titi
jfdklsjfkldsq

Code:
$ cat f3
toto
jfdklsjfkldsq
toto titi toto titi
jfdklsjfkldsq
titi

Code:
$ nawk 'NR==FNR{a[++c]=$0;next}{for(i in a) {if (match($0,a[i])) print FILENAME,a[i],FNR };next}' f1 f2 f3
f2 toto 3
f2 toto 5
f2 titi 5
f2 titi 7
f3 toto 1
f3 toto 3
f3 titi 3
f3 titi 5

also
Code:
$ nawk 'NR==FNR{a[++c]=$0;next}{d=1;do{if (match($0,a[d])) print FILENAME,a[d],FNR}while(++d in a);next}' f1 f2 f3
f2 toto 3
f2 toto 5
f2 titi 5
f2 titi 7
f3 toto 1
f3 toto 3
f3 titi 3
f3 titi 5


Last edited by ctsgnb; 09-16-2011 at 08:23 AM..
# 4  
Old 09-16-2011
First of all many thanks for providing the solution.
The code is working fine and giving the required output.

Here we have three files f1, f2 & f3 and we got the output at console.

As per my requirement I need to search in all files present in any specific folder and the search results need to be stored in another text file.

---------- Post updated at 04:40 PM ---------- Previous update was at 04:03 PM ----------

now getting the exact output...
lets say sourcefile is f1 and all destination files are starting with ff.

Code:
$ nawk 'NR==FNR{a[++c]=$0;next}{d=1;do{if (match($0,a[d])) print FILENAME,a[d],FNR}while(++d in a);next}' f1 ff* >> result

so final output stored in filename result.

Last edited by Franklin52; 09-16-2011 at 10:47 AM.. Reason: Please use code tags, thank you

Previous Thread | Next Thread
Test Your Knowledge in Computers #119
Difficulty: Easy
The Single UNIX Specification (SUS) is a standard for Unix systems to qualify and have permission to use the UNIX certification mark.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Request for Shell script to move files from Subfolder to Parent folder and delete sub folder

Hi Team, I am new to shell script and there is a requirement where files should be moved from Subfolder to parent folder. Eg: parent folder --> /Interface/data/test/IN Sub folder -->/Interface/data/test/IN/Invoice20180607233338 Subfolder will be always with timestamp... (6 Replies)
Discussion started by: srivarun15
6 Replies

2. UNIX for Dummies Questions & Answers

How to sort a content of a text file using a shell script?

I am new to shell scripting. I am interested how to know how to sort a content of a file using shell scripting. I've attached the 'Input file' and the 'expected output' to this thread. Details provided in the expected output file will provide details on how the sort needs to be done. ... (16 Replies)
Discussion started by: nkarthik_mnnit
16 Replies

3. Shell Programming and Scripting

How to create a shell script to read a foldername from a text file and go to the folder?

Hi, I am trying to write a shell script which can read folder names from a text file and then go to the folder and picks up a xml file and write on my sipp script so that I can run the sipp script. For example: I have a text file called thelist.txt where I have provided all the folders... (7 Replies)
Discussion started by: pm1504
7 Replies

4. Shell Programming and Scripting

search for content in files. Name of files is in another file. Format as report.

Hi I have multiple files in a folder and one file which contains a list of files (one on each line). I was to search for a string only within these files and not the whole folder. I need the output to be in the form File1<tab>string instance 2<tab> string instance 2<tab>string instance 3... (6 Replies)
Discussion started by: pkabali
6 Replies

5. Shell Programming and Scripting

Script to create a text file whose content is the text of another files

Hello everyone, I work under Ubuntu 11.10 (c-shell) I need a script to create a new text file whose content is the text of another text files that are in the directory $DIRMAIL at this moment. I will show you an example: - On the one hand, there is a directory $DIRMAIL where there are... (1 Reply)
Discussion started by: tenteyu
1 Replies

6. Shell Programming and Scripting

Reading files under a folder and formatting content of each file

I have 'n' number of files in a folder .each file in the folder "myfolder" is having the content like. COLNAME ------------ AAAAAA BBBBBB CCCCCC DDDDDD ... ... ... ZZZZZZ 26 recrod(s) selected. My request is by reading each file in "myfolder" and format each file such a way... (18 Replies)
Discussion started by: rocking77
18 Replies

7. Shell Programming and Scripting

write shell script to search file in folder

hi .. i have a problem how to search file with date and version number(ms_2.0_dd/mm/yy_24)in folder.Here 24 is version number and compare the this file to other file which is in another folder and if does not match then copy this file to respective folder.Also copy different files in different... (1 Reply)
Discussion started by: shubhig15
1 Replies

8. UNIX for Dummies Questions & Answers

Shell script to search for text in a file and copy file

Compete noob question.... I need a script to search through a directory and find files containing text string abcde1234 for example and then copy that file with that text string to another directory help please :eek: (9 Replies)
Discussion started by: imeadows
9 Replies

9. Shell Programming and Scripting

shell script to search a string and delete the content

Hi, I've a shell script e.g. #!/bin/bash echo "Enter the next hop id" read nhid echo "enter the IP address" read IP echo "enter the interface name" read name echo "enter the enable/disable state" read state exit 0 now from this script i want to search strings in another (.cam) ... (6 Replies)
Discussion started by: vic_mnnit
6 Replies

10. Shell Programming and Scripting

shell script to search content of file with timestamps in the directory

hello, i want to make a script to search the file contents in my home directory by a given date and output me the line that has the date... (10 Replies)
Discussion started by: psychobeauty
10 Replies

Featured Tech Videos