compare 2 file contents , if same delete 2nd file contents


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers compare 2 file contents , if same delete 2nd file contents
# 1  
Old 03-07-2010
compare 2 file contents , if same delete 2nd file contents

Give shell script....which takes two file names as input and compares the contents, is both are same delete second file's contents.....

I try with "diff"...... but confusion how to use "diff" with if ---else


Thanking you
# 2  
Old 03-08-2010
I think md5sum would help, and comparison is so easy and perfect
Please refer this script
Code:
file1="`md5sum filename1 |cut -d ' ' -f 1`"
file2="`md5sum filename2 |cut -d ' ' -f 1`"

if [ $file1 =  $file2 ]
then
        echo "remove the second file" ;
        # remove the second file using rm command
else
        echo "keep quite" ;
fi

# 3  
Old 03-08-2010
Try:

Code:
comm -13 <(sort file1) <(sort file2) > file2.tmp && mv file2.tmp file2

# 4  
Old 03-08-2010
Hi Krishna,

it would be hard to give reply with assumption if we don't show how your file looks like. So why don't you provide your input file and expected output?
# 5  
Old 03-08-2010
Code:
# compare the contents of two file , if same delete 2nd one

echo -n "Enter file 1:"
read file1
echo -n "Enter file 1:"
read file1

if [ `diff $file1 $file2 >/dev/null`  -eq 0 ]
then
	echo Same

else
	echo Different
	rm $file2
fi

With this code I tried ..bit it shows errors......

Code:
file1.txt                                      file1.txt
----------                                     -------------------------
bash-3.1# cat file1.txt            bash-3.1# cat file2.txt
1                                                1
2                                                2
3                                                3
4                                                4
5                                                5
6                                                6

Here both file contents are same...so we've to delete 2nd file.

Last edited by pludi; 03-08-2010 at 09:13 AM..
# 6  
Old 03-08-2010
This could help you and you can carry on after this...

Code:
#!/bin/ksh
diff filename1 filename2 >/dev/null
if [  `echo $?` -eq 0 ]
then
    echo Same

else
    echo Different
    #rm -f filename2
fi

Remove the # if you get what you want...

Last edited by malcomex999; 03-08-2010 at 04:33 AM..
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script (sh file) logic to compare contents of one file with another file and output to file

Shell script logic Hi I have 2 input files like with file 1 content as (file1) "BRGTEST-242" a.txt "BRGTEST-240" a.txt "BRGTEST-219" e.txt File 2 contents as fle(2) "BRGTEST-244" a.txt "BRGTEST-244" b.txt "BRGTEST-231" c.txt "BRGTEST-231" d.txt "BRGTEST-221" e.txt I want to get... (22 Replies)
Discussion started by: pottic
22 Replies

2. Shell Programming and Scripting

How to compare two file contents which created within one hour?

Hi Gurus, I need to compare two file contents and log the difference. the detail as below: in current directory there is file abc20140728_1020.txt abc20140728_1110.txt I need to find the files which created within 60 minutes first then compare the contents. I am able to use find... (12 Replies)
Discussion started by: ken6503
12 Replies

3. Shell Programming and Scripting

Folder contents getting appended as strings while redirecting file contents to a variable

Hi one of the output of the command is as below # sed -n "/CCM-ResourceHealthCheck:/,/---------/{/CCM-ResourceHealthCheck:/d;/---------/d;p;}" Automation.OutputZ$zoneCounter | sed 's/$/<br>/' Resource List : <br> *************************** 1. row ***************************<br> ... (2 Replies)
Discussion started by: vivek d r
2 Replies

4. Shell Programming and Scripting

Replace partial contents of file with contents read from other file

Hi, I am facing issue while reading data from a file in UNIX. my requirement is to compare two files and for the text pattern matching in the 1st file, replace the contents in second file by the contents of first file from start to the end and write the contents to thrid file. i am able to... (2 Replies)
Discussion started by: seeki
2 Replies

5. Shell Programming and Scripting

I want to delete the contents of a file which are matching with contents of other file

Hi, I want to delete the contents of a file which are matching with contents of other file in shell scripting. Ex. file1 sheel,sumit,1,2,3,4,5,6,7,8 sumit,rana,2,3,4,5,6,7,8,9 grade,pass,2,3,4,5,6,232,1,1 name,sur,33,1,4,12,3,5,6,8 sheel,pass,2,3,4,5,6,232,1,1 File2... (3 Replies)
Discussion started by: ranasheel2000
3 Replies

6. Shell Programming and Scripting

script to grep a pattern from file compare contents with another file and replace

Hi All, Need help on this I have 2 files one file file1 which has several entries as : define service{ hostgroup_name !host1,!host5,!host6,.* service_description check_nrpe } define service{ hostgroup_name !host2,!host4,!host6,.* service_description check_opt } another... (2 Replies)
Discussion started by: namitai
2 Replies

7. Shell Programming and Scripting

shell script to compare file contents

Hello Has anyone got an example shell script that I can use to compare the contents of two files. The files should contain the same contents, eg. file1.txt apple pear grape file2.txt apple pear grape (2 Replies)
Discussion started by: deedaz
2 Replies

8. Shell Programming and Scripting

Compare two files and remove all the contents of one file from another

Hi, I have two files, in which the second file has exactly the same contents of the first file with some additional records. Now, if I want to remove those matching lines from file2 and print only the extra contents which the first file does not have, I could use the below unsophisticated... (3 Replies)
Discussion started by: royalibrahim
3 Replies

9. Shell Programming and Scripting

Compare & replace contents within a file

I have 2 files file1 1 TMQUEUE QUE1 STMW633A 100 DMADM DOMGRPSTMW633A STMW633A 100 GWADM GWTGRPSTMW633A STMW633A 100 GWADM GWTGRPSTMW633AA STMW633A 100 GWADM GWTGRPSTMW638A STMW638A 100 TMSYSEVT EVTGRPSTMW633A STMW633A 100 TMSYSEVT ... (2 Replies)
Discussion started by: kaustubh137
2 Replies

10. UNIX for Dummies Questions & Answers

compare array contents with file

I have an array "arrA" with the following contents: A0012 Paint Shop.doc ES001 Contract Signature.doc Budget Plan.pdf TS PWS.pdf My data file "Files.dat" has the same contents: A0012 Paint Shop.doc ES001 Contract Signature.doc Budget Plan.pdf TS PWS.pdf I have a script that compares... (0 Replies)
Discussion started by: orahi001
0 Replies
Login or Register to Ask a Question