加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl文件内容对比

发布时间:2020-12-16 00:02:09 所属栏目:大数据 来源:网络整理
导读:比较经典的一种对比文件的方式。。看了这段代码有点感悟。 但没有写出来,回头整理看看。。 # ! /usr/bin/perl use strict; use warnings; my $src_lines_1_ref = get_lines_from_file( ' 1.txt ' ); my $src_lines_2_ref = get_lines_from_file( ' 2.txt '

比较经典的一种对比文件的方式。。看了这段代码有点感悟。

但没有写出来,回头整理看看。。

#! /usr/bin/perl

use strict; use warnings; my $src_lines_1_ref = get_lines_from_file('1.txt'); my $src_lines_2_ref = get_lines_from_file('2.txt'); my @dst_lines = grep { my $line = $_; grep $_ eq $line,@$src_lines_1_ref; } @$src_lines_2_ref; write_lines_to_file('3.txt',@dst_lines); sub get_lines_from_file { my $file = shift || ""; my @lines; open my $FILE,"<$file" or die "Cannot open $file: $!"; while (<$FILE>) { chomp; next if /^s*$/ #删除空行
        s/^s*//;           # 注释掉行头的空格
        s/s*$//;           # 注释掉行尾的空格
        push @lines,$_; } close $FILE; return @lines; } sub write_lines_to_file { my $file = shift || ""; my $lines_ref = shift || ""; open my $FILE,">$file" or die "Cannot open $file: $!"; for (@$lines_ref) { print $FILE $_."n"; } close $FILE; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读