Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: Need to have perl script to compare two txt files and print difference along with under which segment the difference is

by thanos1983 (Parson)
on Jan 24, 2019 at 16:05 UTC ( [id://1228928]=note: print w/replies, xml ) Need Help??


in reply to Need to have perl script to compare two txt files and print difference along with under which segment the difference is

Hello User_04271983,

Welcome to the Monastery. A very simple solution that will give you the desired output is:

#!/usr/bin/perl use strict; use warnings; use IO::All; use Data::Dumper; my @lines1 = io('one.txt')->chomp->slurp; my @lines2 = io('two.txt')->chomp->slurp; # print Dumper \@lines1, \@lines2; use Algorithm::Diff qw(diff); my @sdiffs = diff( \@lines1, \@lines2 ); print Dumper \@sdiffs; __END__ $ perl test.pl $VAR1 = [ [ [ '-', 13, ' EJHFG' ] ], [ [ '+', 22, ' IJFH' ], [ '+', 23, ' LAKJSK' ] ] ];

It will not give you the key where there is a difference in the file but it is really nice and short as a solution to know the line number and go and check manually. Alternatively you can parse the output and create a loop and retrieve the lines from the array your self :)

Hope this helps, Thanos.

Seeking for Perl wisdom...on the process of learning...not there...yet!
  • Comment on Re: Need to have perl script to compare two txt files and print difference along with under which segment the difference is
  • Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1228928]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (4)
As of 2024-04-19 13:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found