Visit Our UNIX and Linux User Community


compare text files


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers compare text files
# 1  
Old 05-24-2002
Java compare text files

This may be the 3rd time I'm posting this question. I'm so new here that I'm not even sure how to post!

I'm trying to compare two files but can't do a line by line comparison so comm and diff are out. I've been told that I would need to use the awk programing language. I've looked up what I could on this subject but can't get anywhere. Here's what I'm trying to do:

File1 is the master file. I want to compare File2 to File1 and list all the items not in file2 that are in File1. Any help would greatly be appriciated.

Jimmy
jimmyflip
# 2  
Old 05-24-2002
Hello,

Why can't you do a line by line comparison?

HelenSmilie
# 3  
Old 05-24-2002
Because the lines are all different. Every line will show a discrepancy. Basically, I have a master list of names (File1) and I'm comparing a 2nd list (File2) which may or may not have the names of File1 in it. I want to know which names are missing in File2 comparing it against File1. Ideally, all the names in File1 should be in File2 but that isn't the case. There is also other stuff in File2 so all the lines in both files are different. I hope I'm describing this properly.

Jimmy Smilie
jimmyflip
# 4  
Old 05-24-2002
Hi Jimmy,

I think I get what you mean.

say file1 is:

HELEN
JOE
FRED
HARRY
TERRY

and file2 is:

hello FRED
bert
JOE
hi there
HARRY
JOHN
PETE was here
hello STEVE

Using the script:
Code:
while read name
do
   found="no"
   while read line
   do
      echo $line | grep $name >/dev/null
      if [ $? -eq 0 ]
      then
         echo $name found in file2
         found="yes"
         break
      fi
   done < file2
   if [ $found = "no" ]
   then
      echo $name not found in file2
   fi
done < file1

You will get the output:

HELEN not found in file2
JOE found in file2
FRED found in file2
HARRY found in file2
TERRY not found in file2

Let me know if this helps.

Cheers
Helen
Smilie

added code tags for readability --oombera

Last edited by oombera; 02-20-2004 at 10:50 AM..
# 5  
Old 05-24-2002
Hello Hellen,

It seems to be working! Thank you so much. I'm going to really give it a work out. You're the best!

Smilie

Jimmy
jimmyflip
# 6  
Old 05-24-2002
Glad I could help, Jimmy!

Cheers
HelenSmilie
# 7  
Old 05-28-2002
Helen if you're out there, 2nd question.

Hello Helen,

Your script for my original question does work except that I only want to see what is not in file2. You have it reporting yes and no for file2. I might add that these files I'm referring to are huge so, again, I'm only asking to know what is NOT in file2 only. I'm going to continue to play around with your script in the meanwhile. Thanks.

Jimmy
jimmyflip
 

Previous Thread | Next Thread
Test Your Knowledge in Computers #544
Difficulty: Medium
Using global variables is generally considered a best practice in modern programming languages..
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Compare two fields in text files?

Hi, I have two text files, compare column one in both the files and if it matches then the output should contain the id in column one, the number and the description. Both the files are sorted. Is there a one liner to get this done, kindly help. Thank you File 1: NC_000964 92.33 ... (2 Replies)
Discussion started by: pulikoti
2 Replies

2. Shell Programming and Scripting

Script to compare two text files

i am working on a shell script and need help in the comparing part of it. for e.g. there two text files like this: file1.txt name1 name2 name3 file1 has to be comared with file2 defaultfile.txt name1 name2 name3 name4 and during comparision with defaultfile.txt if... (2 Replies)
Discussion started by: draghun9
2 Replies

3. Shell Programming and Scripting

Compare two text files and output difference

Hi experts, I am trying to compare two text files and output the difference to another file. I'm not strictly looking for differences in text but additional text at the end of one file that isn't in another, so basically comparing the file 2 against file 1 and printing any additional text to... (9 Replies)
Discussion started by: martin0852
9 Replies

4. UNIX for Dummies Questions & Answers

Compare two text files

Hello guys, I have file1 and file2, two text files containing various lines. I'm trying to find a way to compare file1 and file2: If the first 7 characters of a line in file2 match the first 7 characters of a line in file1, then do not do anything. Print out the lines of file1 (in file3,... (3 Replies)
Discussion started by: bobylapointe
3 Replies

5. Shell Programming and Scripting

To compare the content of two text files

I have two files, sec.txt(1st File) 3172 disp.txt(2nd file) the file name is *********** 45676 Now i want to compare the value in sec.txt file with disp.txt file Excatly i want to compare the value 3172 in first file and 45676 in second file. i want to compare the first line of... (11 Replies)
Discussion started by: rammm
11 Replies

6. Shell Programming and Scripting

Compare two text files and print matches

Hi, I am looking for a way to compare two text files and print the matches. For example; File1.txt 89473036 78474384 48948408 95754748 47849030 File2.txt 47849030 46730356 16734947 78474384 36340047 Output: (11 Replies)
Discussion started by: lewk
11 Replies

7. Shell Programming and Scripting

How to compare two text files

Hi Team, Could you please help me on below one .. etrademail1.txt etDefaultLogin=pdayanan mail=poojaaragam.dayanand@exchange.etr.comx employeeNumber=31567 etDefaultLogin=sudrupa mail=sudrupa.ayanand@exchange.etr.comx employeeNumber=318967 etDefaultLogin=gurathi (1 Reply)
Discussion started by: nivas_k2006
1 Replies

8. Shell Programming and Scripting

Compare 2 files and output only the different text.

I know the diff does this but it does output more info than just the different text (e.g. $ diff file1 file2 29a30 > /home/alex/Pictures/hello.jpg 1694a1696 > /home/alex/Pictures/hi.jpg ) How can I make it output only /home/alex/Pictures/hello.jpg /home/alex/Pictures/hi.jpg ? thank... (2 Replies)
Discussion started by: hakermania
2 Replies

9. Shell Programming and Scripting

Compare two text files and Only show the differences

Hi experts, I'mvery new to shell scripting and learning it now currently i am having a problem which may look easy to u :) i have two files File 1: Start :Thu Nov 19 10:33:09 2009 ABCDGFSDJ.txt APDemoNew.ppt APDemoOutline.doc ARDemoNew.ppt ARDemoOutline.doc File 2: Start... (10 Replies)
Discussion started by: CelvinSaran
10 Replies

10. UNIX for Advanced & Expert Users

How to compare two text files in column wise?

Hi All, I have two txt files like this File1: no name ---------- 12 aaaa 23 bbbb 55 cccc File2 dname dno ------------ civil 33 mech 55 arch 66 Now i want to compare col1 from File and col2 from File2, if its match i want fetch all columns from... (3 Replies)
Discussion started by: psiva_arul
3 Replies

Featured Tech Videos