
用于文件比较。
实现类似unix command diff的功能。
#!/usr/bin/perl
use Algorithm::Diff qw ( diff );
die ( "Usage: $0 file1 file2\n" ) if @ARGV != 2;
my ( $file1, $file2 ) = @ARGV;
-T $file1 or die ( "$file1: binary\n" );
-T $file2 or die ( "$file2: binary\n" );
@f1 = `cat $file1 `;
@f2 = `cat $file2 `;
$diffs = diff ( @f1, @f2 );
foreach $chunk ( @$diffs )
{
foreach $line ( @$chunk )
{
my ( $sign, $lineno, $text ) = @$line;
printf "$sign%d %s", $lineno+1, $text;
}
print "--------\n";
}




by: 发表于:2017-09-11 11:51:08 顶(0) | 踩(0) 回复
??
回复评论