reading from two files line by line


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting reading from two files line by line
# 1  
Old 08-08-2008
Java reading from two files line by line

hi
am having two files

more file1
a
b
c
d

more file2
a
b
c
d

i need a loop to read the 1st line from file1 and 1st line from file 2 and grep them from file3. Then go read the 2nd line and go on...

i tried to do it but it was a mess.
# 2  
Old 08-08-2008
I am assuming 'grep from file 3' means grep -f file3, not read a record from file three to grep file 1 and file 2 records.

Code:
paste file1.txt file2.txt | grep -f file3.txt

or the other way 'round: grep single file3 record against rec1 and rec2
Code:
cnt=$( wc -l file1.txt)
> dummy1
while [[ $cnt -gt 0 ]] 
do
     echo '|' >> dummy1
     cnt=$(( cnt - 1))
done 
cp dummy1 dummy2
paste file1.txt dummy1 file2.txt dummy2 file3.txt | \
while IFS='|' && read rec1 rec2 rec3
do
       echo "$rec1"| grep  "$rec3"
       echo "$rec2" | grep "$rec3"
done

# 3  
Old 08-09-2008
Thank you jim mcnamara

it worked "somehow", but now i ve a nother problem
ive input file contains to clums a and b spreated by pipe
a | b
123|456
323|455

and
xyz contains other info about a and b

now i want to print as follows:

a | b | "info from xyz"

but "info from xyz" might be more than 1 line and i want to keep the format to 3 cloums.
how to do it?
i tried the belw script but printing was worng.


Quote:
while IFS='|' && read a b
do
c=`egrep ''$a'|'$b'' xyz.txt`
awk '{print $a":" $b":" $C}' > output.txt
echo "-----------" > output.txt
done < input.txt
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Reading a file line by line and print required lines based on pattern

Hi All, i want to write a shell script read below file line by line and want to exclude the lines which contains empty value for MOUNTPOINT field. i am using centos 7 Operating system. want to read below file. # cat /tmp/d5 NAME="/dev/sda" TYPE="disk" SIZE="60G" OWNER="root"... (4 Replies)
Discussion started by: balu1234
4 Replies

2. Shell Programming and Scripting

Reading line by line from live log file using while loop and considering only those lines start from

Hi, I want to read a live log file line by line and considering those line which start from time stamp; Below code I am using, which read line but throws an exception when comparing line that does not contain error code tail -F /logs/COMMON-ERROR.log | while read myline; do... (2 Replies)
Discussion started by: ketanraut
2 Replies

3. Shell Programming and Scripting

Comparison of fields then increment a counter reading line by line in a file

Hi, i have a scenario were i should compare a few fields from each line then increment a variable based on that. Example file 989878|8999|Y|0|Y|N|V 989878|8999|Y|0|N|N|V 989878|8999|Y|2344|Y|N|V i have 3 conditions to check and increment a variable on every line condition 1 if ( $3... (4 Replies)
Discussion started by: selvankj
4 Replies

4. Shell Programming and Scripting

Reading text file, comparing a value in a line, and placing only part of the line in a variable?

I need some help. I would like to read in a text file. Take a variable such as ROW-D-01, compare it to what's in one line in the text file such as PROD/VM/ROW-D-01 and only input PROD/VM into a variable without the /ROW-D-01. Is this possible? any help is appreciated. (2 Replies)
Discussion started by: xChristopher
2 Replies

5. Shell Programming and Scripting

how to read the contents of two files line by line and compare the line by line?

Hi All, I'm trying to figure out which are the trusted-ips and which are not using a script file.. I have a file named 'ip-list.txt' which contains some ip addresses and another file named 'trusted-ip-list.txt' which also contains some ip addresses. I want to read a line from... (4 Replies)
Discussion started by: mjavalkar
4 Replies

6. UNIX for Dummies Questions & Answers

Parsing file, reading each line to variable, evaluating date/time stamp of each line

So, the beginning of my script will cat & grep a file with the output directed to a new file. The data I have in this file needs to be parsed, read and evaluated. Basically, I need to identify the latest date/time stamp and then calculate whether or not it is within 15 minutes of the current... (1 Reply)
Discussion started by: hynesward
1 Replies

7. Shell Programming and Scripting

[Solved] Problem in reading a file line by line till it reaches a white line

So, I want to read line-by-line a text file with unknown number of files.... So: a=1 b=1 while ; do b=`sed -n '$ap' test` a=`expr $a + 1` $here do something with b etc done the problem is that sed does not seem to recognise the $a, even when trying sed -n ' $a p' So, I cannot read... (3 Replies)
Discussion started by: hakermania
3 Replies

8. Shell Programming and Scripting

Reading several files and summing their content line-by-line

Hey, I am gettin a bit crazy with my script. I have several input datas with the same name (5.ill) in different folders (daysim_01, daysim_02, etc.). The 4. column of each of the data has to be summed with each other and then hass to be written in one new file. So file1: 1 1 0 1 2 1 1 2 ... (7 Replies)
Discussion started by: ergy1983
7 Replies

9. Shell Programming and Scripting

Reading a file line by line and processing for each line

Hi, I am a beginner in shell scripting. I have written the following script, which is supposed to process the while loop for each line in the sid_home.txt file. But I'm getting the 'end of file' unexpected for the last line. The file sid_home.txt gets generated as expected, but the script... (6 Replies)
Discussion started by: sagarparadkar
6 Replies
Login or Register to Ask a Question