Perl文件内容对比
比较经典的一种对比文件的方式。。看了这段代码有点感悟。
但没有写出来,回头整理看看。。
#! /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文件内容对比相关推荐
- python 文件内容对比
1.将两份文件内容一行行的对比数据是否有对应的内容 # 倆文件对比 # python3 fileby.py /Users/Desktop/aa.txt /Users/Desktop/aa2.txt # ...
- perl 文件内容替换
命令: perl 命令可以批量替换文件中的一些内容,操作起来非常高效.下面举几个例子: perl -pi -e "s/aaa/bbb/gi" test.txt 上面的命令把test ...
- php 文件内容对比,php 比较两个文件是否相同
-### php比较两个文件是否相同 小一点的文件直接实用内置函数就可以了 function md5_files($filename,$filename1){ $file1 = md5_file($f ...
- 文件内容替换 :SED 命令 和 Perl
Linux文件内容替换 Perl 把文件file.txt中的before改为after perl -pi -e 's/before/after/g' file.txt -p 表示匹配文件的每一行 ...
- java对比俩个word文件内容差异
java对比俩个word文件内容差异 添加依赖: <dependency><groupId>e-iceblue</groupId><artifactId> ...
- 别再手动比对文件啦,Python 让你轻松实现文件内容以及目录对比!!!
目录 一.文件内容差异对比方法 1.1 两个字符串的差异对比 1.2 生成美观的对比HTML格式文档 二.文件目录差异对比方法 2.1 单文件对比 2.2 多文件对比 2.3 目录对比 问题引入:有这 ...
- php 对比两个压缩包内容,php实现的zip文件内容比较类
本文实例讲述了php实现的zip文件内容比较类.是一个非常实用的PHP类文件.分享给大家供大家参考.具体分析如下: 该php zip文件比较类主要实现比较两个zip文件的内容,返回新增,删除,及相同的 ...
- java tika 读取文件_【apache tika】apache tika获取文件内容(与FileUtils的对比)
Tika支持多种功能: 文档类型检测 内容提取 元数据提取 语言检测 重要特点: 统一解析器接口:Tika封装在一个单一的解析器接口的第三方解析器库.由于这个特征,用户逸出从选择合适的解析器库的负担, ...
- php读取文件内容不全,php读取文件内容的三种方法
//**************第一种读取方式***************************** 代码如下: header("content-type:text/html;chars ...
- Linux 下删除大量文件效率对比
今天我们来测试一下Linux下面删除大量文件的效率. 首先建立50万个文件 $ test for i in $(seq 1 500000);do echo text >>$i.txt;do ...
最新文章
- 可解释机器学习发展和常见方法!
- word怎么根据点画曲线_圆锥曲线联解公式
- 功能测试怎么学?阿里测试工程师教你4个步骤
- db2 如何导出insert语句_实用技术:MYSQL特别实用的几种SQL语句送给大家,让你的SQL高大上...
- 服务端第四次课程:MVC,控制器,视图渲染
- 织梦Cms怎么一直服务器维护中,织梦cms文档关键词维护中频率详解
- Objective-C setter和getter
- uni-app中image组件的基本使用
- jmeter监控服务器CPU、网络、内存等信息
- 软件工程c语言课程设计的作用,C语言课程设计指导书2016版HNUST
- FPGA学习——矩阵键盘驱动及数码管显示键值
- 【题解】UVA177 分治
- 使用JGit报错:Algorithm negotiation fail 的解决方案
- 关于Asterisk的传真以及ForIP的概念
- gitlab忘记密码进行重置
- [博弈论]移棋子游戏
- 在Windows下安装和使用vim
- 华为手机支持鸿蒙,2021年华为智能手机全面升级支持鸿蒙2.0
- Opengl中的三维数学二(点和向量的简单运算)
- 手机web端唤醒qq客户端以及电脑web端唤醒qq客户端
热门文章
- MySQL 常用函数大全
- 倒置链表(递归方式)
- maven私服搭建:docker安装Sonatype Nexus以及寻找admin用户对应的随机初始密码
- cad2014打开文件崩溃_CAD加载自定义文件失败的拯救
- python创建图形界面_Python入门四:创建第一个图形界面-Go语言中文社区
- java cas原理_Java中的锁[原理、锁优化、CAS、AQS]
- canvas需要gpu_提高HTML5 canvas性能的几种方法(转)
- Go基础:不同数据类型作为函数参数传递值传递/地址(引用)传递判断
- linux进程管理概念,Linux教程之进程的概念和进程管理命令的使用
- php前段时间戳转字符串,JavaScript_js获取时间并实现字符串和时间戳之间的转换,废话少说,直接上代码
复制 - phpStudy...