Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485189
  • 博文数量: 279
  • 博客积分: 4467
  • 博客等级: 上校
  • 技术积分: 2830
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-03 14:43
文章分类

全部博文(279)

文章存档

2013年(1)

2012年(39)

2011年(35)

2009年(29)

2008年(131)

2007年(44)

分类:

2008-01-22 14:50:01

 Algorithm::Diff, diff()

用于文件比较。
实现类似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";

}


阅读(661) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~