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

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

#! /usr/bin/perluse 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;
}

转载于:https://www.cnblogs.com/xiaoCon/archive/2013/03/03/2942105.html

Perl文件内容对比相关推荐

  1. python 文件内容对比

    1.将两份文件内容一行行的对比数据是否有对应的内容 # 倆文件对比 # python3 fileby.py /Users/Desktop/aa.txt /Users/Desktop/aa2.txt # ...

  2. perl 文件内容替换

    命令: perl 命令可以批量替换文件中的一些内容,操作起来非常高效.下面举几个例子: perl -pi -e "s/aaa/bbb/gi" test.txt 上面的命令把test ...

  3. php 文件内容对比,php 比较两个文件是否相同

    -### php比较两个文件是否相同 小一点的文件直接实用内置函数就可以了 function md5_files($filename,$filename1){ $file1 = md5_file($f ...

  4. 文件内容替换 :SED 命令 和 Perl

    Linux文件内容替换 Perl  把文件file.txt中的before改为after perl -pi -e  's/before/after/g'  file.txt -p 表示匹配文件的每一行 ...

  5. java对比俩个word文件内容差异

    java对比俩个word文件内容差异 添加依赖: <dependency><groupId>e-iceblue</groupId><artifactId> ...

  6. 别再手动比对文件啦,Python 让你轻松实现文件内容以及目录对比!!!

    目录 一.文件内容差异对比方法 1.1 两个字符串的差异对比 1.2 生成美观的对比HTML格式文档 二.文件目录差异对比方法 2.1 单文件对比 2.2 多文件对比 2.3 目录对比 问题引入:有这 ...

  7. php 对比两个压缩包内容,php实现的zip文件内容比较类

    本文实例讲述了php实现的zip文件内容比较类.是一个非常实用的PHP类文件.分享给大家供大家参考.具体分析如下: 该php zip文件比较类主要实现比较两个zip文件的内容,返回新增,删除,及相同的 ...

  8. java tika 读取文件_【apache tika】apache tika获取文件内容(与FileUtils的对比)

    Tika支持多种功能: 文档类型检测 内容提取 元数据提取 语言检测 重要特点: 统一解析器接口:Tika封装在一个单一的解析器接口的第三方解析器库.由于这个特征,用户逸出从选择合适的解析器库的负担, ...

  9. php读取文件内容不全,php读取文件内容的三种方法

    //**************第一种读取方式***************************** 代码如下: header("content-type:text/html;chars ...

  10. Linux 下删除大量文件效率对比

    今天我们来测试一下Linux下面删除大量文件的效率. 首先建立50万个文件 $ test for i in $(seq 1 500000);do echo text >>$i.txt;do ...

最新文章

  1. 可解释机器学习发展和常见方法!
  2. word怎么根据点画曲线_圆锥曲线联解公式
  3. 功能测试怎么学?阿里测试工程师教你4个步骤
  4. db2 如何导出insert语句_实用技术:MYSQL特别实用的几种SQL语句送给大家,让你的SQL高大上...
  5. 服务端第四次课程:MVC,控制器,视图渲染
  6. 织梦Cms怎么一直服务器维护中,织梦cms文档关键词维护中频率详解
  7. Objective-C setter和getter
  8. uni-app中image组件的基本使用
  9. jmeter监控服务器CPU、网络、内存等信息
  10. 软件工程c语言课程设计的作用,C语言课程设计指导书2016版HNUST
  11. FPGA学习——矩阵键盘驱动及数码管显示键值
  12. 【题解】UVA177 分治
  13. 使用JGit报错:Algorithm negotiation fail 的解决方案
  14. 关于Asterisk的传真以及ForIP的概念
  15. gitlab忘记密码进行重置
  16. [博弈论]移棋子游戏
  17. 在Windows下安装和使用vim
  18. 华为手机支持鸿蒙,2021年华为智能手机全面升级支持鸿蒙2.0
  19. Opengl中的三维数学二(点和向量的简单运算)
  20. 手机web端唤醒qq客户端以及电脑web端唤醒qq客户端

热门文章

  1. MySQL 常用函数大全
  2. 倒置链表(递归方式)
  3. maven私服搭建:docker安装Sonatype Nexus以及寻找admin用户对应的随机初始密码
  4. cad2014打开文件崩溃_CAD加载自定义文件失败的拯救
  5. python创建图形界面_Python入门四:创建第一个图形界面-Go语言中文社区
  6. java cas原理_Java中的锁[原理、锁优化、CAS、AQS]
  7. canvas需要gpu_提高HTML5 canvas性能的几种方法(转)
  8. Go基础:不同数据类型作为函数参数传递值传递/地址(引用)传递判断
  9. linux进程管理概念,Linux教程之进程的概念和进程管理命令的使用
  10. php前段时间戳转字符串,JavaScript_js获取时间并实现字符串和时间戳之间的转换,废话少说,直接上代码 复制 - phpStudy...