To compare the content of two text files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting To compare the content of two text files
# 1  
Old 04-19-2012
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 first file and fourth line of second file with IF condition.
Please help me with the code.Smilie
# 2  
Old 04-19-2012
Hi,

try this:
Code:
#!/bin/bash

if [ "$( cat $1)" -lt "$( sed -n '4 p' $2)" ]
then
        echo "less than"
fi

with parameter
Code:
 sec.txt disp.txt

# 3  
Old 04-19-2012
Hi rammm,

One way using perl:
Code:
$ head sec.txt disp.txt 
==> sec.txt <==
3172

==> disp.txt <==

the file name is
***********
45676
$ cat script.pl
use warnings;
use strict;

my @nums;

while ( <> ) {
        chomp;
        if ( m/\A\d+\Z/ ) {
                push @nums, $_;
                close $ARGV;
        }
}

if ( @nums >= 2 ) {
        printf qq[%s\n], ($nums[0] == $nums[1]) ? q[Equal] : q[Not equal];
}
else {
        printf qq[Error\n];
}
$ perl script.pl sec.txt disp.txt 
Not equal

# 4  
Old 04-19-2012
Hi pokerino,
Its not working. Can you explain me in detail. I used the code as follows,

Code:
#!/bin/bash  if [ "$( cat $sec.txt)" -lt "$( sed -n '4 p' $disp.txt)" ] then         echo "less than" fi

---------- Post updated at 07:41 AM ---------- Previous update was at 07:40 AM ----------

Hi birei,
thanks for your help. I am not using perl. I am using bash. Can you help me out in that.

Last edited by Scrutinizer; 04-19-2012 at 12:55 PM.. Reason: code tags
# 5  
Old 04-19-2012
You write the code in a file called
Code:
newfile.sh

Make this file executable with
Code:
chmod 750 newfile.sh

run with
Code:
./newfile.sh sec.txt disp.txt

the parameter -lt is "less than" you can also use -gt "greater than" -eq "equal"
# 6  
Old 04-19-2012
Hi pokerino,
Thanks. the code is working but i didt run the script separately i.e ./newfile.sh sec.txt disp.out . If i run in that way it is working. I am using this code as part of the script. That is this code comes in one part of big script file. Then in that case how can i run the file with parameter in run time. I want to use those parameter files inside the code or inside the main script file. help me out.
# 7  
Old 04-19-2012
You can write the filenames replacing
Code:
$1

and
Code:
$2

.
Or insert a variable like
Code:
$MYFILE_1

and
Code:
$MYFILE_2

, in replace
Code:
$1

and
Code:
$2

, and put the value in the head fo your big script file.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Compare content between two files

I have two files in unix environment with similer type of contain: Example: File1 File2 Milestone1 Milestone1 Milestone2 Milestone12 Milestone3 Milestone13... (11 Replies)
Discussion started by: Mrinal Mondal
11 Replies

2. 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

3. 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

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

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

compare 2 files and show count same content.

$ cat File1 Non HTTP response code:java.net.ConnectException225073X 000000005143329Load time: 402335410224 Non HTTP response code: ava.net.ConnectException206423X 000000005143330Load time: 402305687161 Non HTTP response code: ava.net.ConnectException290212X 000000005143331Load time:... (1 Reply)
Discussion started by: ooilinlove
1 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 the content of 2 files

Hi Guys, What is the most effecient way to compare the content of 2 seperate files and extract the result of there is a match? We have 2 separate log files and we are trying to find the common errors from the 2 files. Thanks, Odogbolu98 :( (3 Replies)
Discussion started by: odogbolu98
3 Replies

10. UNIX for Dummies Questions & Answers

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... (14 Replies)
Discussion started by: jimmyflip
14 Replies
Login or Register to Ask a Question