Perl脚本常用操作

20个perl常用的实用脚本 这些Perl脚本示例涵盖了文件处理、字符串操作、正则表达式、数组和哈希表操作、日期处理、网络操作等常见场景。 阅读详情

一、Perl脚本连接数据库

#! /usr/bin/perl
use URI::Escape;
use POSIX qw(strftime);
use DBI;
require "public.pl";
#$file=$ARGV[0];              #获取第一个输入数据
my $source_file = "read.log"; #读取文件
my $dest_file = "write.txt";  #写入文件
my $db = DBI->connect("DBI:mysql:database=mysql;host=127.0.0.1", "root", "", {'RaiseError' => 1});
open (FILE,"<$source_file") or die "Cannot open file $!\n";
open (SORTED,">$dest_file") or die "Cannot open file $!\n";
while(defined (my $line = <FILE>))
{
        chomp($line);         #读取行
        #@arr=split(/\s/,$line);
        #$app=$arr[0];
        #$tel=$arr[1];
        $log="log201706";
        $sql="select pid from $log.table where ... limit 1";
        print $sql."\n";
	my $rs = $db -> prepare($sql);
        $rs -> execute;
        if($rs->rows ne "0"){    
	        while(my $tmpRow = $rs->fetchrow_hashref()){
		   $p=$tmpRow->{'pid'};
		   print SORTED "$line\t$p\n";
	        }
        }else{
		print SORTED "$line\tNO PID\n";
	}            
}
close (FILE);
close (SORTED);

二、perl脚本去重(一个文件)

去除重复行,并记录每行出现的次数

#!/usr/bin/perl
use warnings;
use strict;
my %hash;
my $source_file=$ARGV[0];      #输入文件
my $dest_file = $ARGV[1];      #输出文件
open (FILE,"<$source_file") or die "Cannot open file $!\n";
open (SORTED,">$dest_file") or die "Cannot open file $!\n";
while(defined (my $line = <FILE>))
{
        #从文件中取出要去重的数据
        chomp($line);          #去除空格
        #$line=~ s/[\r\n]+//mg;#取出换行符
        $hash{$line} += 1;
}
foreach my $k (keys %hash) {
        print SORTED "$k\t$hash{$k}\n";   #改行打印出列和该列出现的次数到目标文件
}
close (FILE);
close (SORTED);

注:linux命令也可以实现此操作:sort test.txt | uniq -c

三、perl脚本去重(俩个文件)

获取俩个文件中的重复行,并记录重复次数

#!/usr/bin/perl
print 'hello';
use warnings;
use strict;
my %hash;
my $source_file = "num";   #去重文件1
my $source_file1 = "num1"; #去重文件2
my $dest_file = "num2";    #结果文件
open (FILE,"<$source_file") or die "Cannot open file $!\n";
open (FILE1,"<$source_file1") or die "Cannot open file $!\n";
open (SORTED,">$dest_file") or die "Cannot open file $!\n";
while(defined (my $line = <FILE>))
{      $line=~s/[\r\n]$//;
        chomp($line);
        $hash{$line} +=1;
        # print "$line,$hash{$line}\n";
}
while(defined (my $line = <FILE1>))
{       $line=~s/[\r\n]$//;
        chomp($line);
        $hash{$line} +=1;
        # print "$line,$hash{$line}\n";
}
foreach my $k (keys %hash) {
if($hash{$k}!=1){
		print  "$k,$hash{$k}\n";
		print SORTED "$k\n";#改行打印出列和该列出现的次数到目标文件
	}
}
close (FILE1);
close (FILE);
close (SORTED); 

Perl语言入门指南:从零开始掌握强大的脚本语言 Perl,全称为 Practical Extraction and Report Language(实用提取与报告语言),是由Larry Wall于1987年开发的一种编程语言。最初设计的目的是为了方便文本处理,但随着时间的推移,Perl已发展成为一种功能强大、用途广泛的编程语言,应用于系统管理、Web开发、网络编程、数据库访问等多个领域。VimVim是一个强大的文本编辑器,支持多种编程语言的语法高亮和自动补全,可以通过安装Perl插件增强其功能。安装Perl插件:配置语法高亮:在.vimrc。 阅读详情

相关推荐

35、Perl脚本技术与列表变量使用指南

本文详细介绍了Perl脚本技术与列表变量的使用方法,涵盖数组变量和哈希变量的定义与操作、字符串处理、逻辑控制结构、系统命令交互等核心内容。通过具体示例展示了如何高效处理数据集合,以及与Shell在数组和列表生成方面的对比。适合希望掌握Perl编程基础与实际应用的开发者参考学习。

m3n5b7v8c9x的博客 82

perl 脚本

perl语言 1. 基本语法 perl 语言是用于文本处理语言,它代表实用提取和报告语言,可在各种平台运行(windows unix等) 1.环境搭建与使用 安装perl 软件 perl -v # 检查版本信息 从官网下载perl 软件后,直接将程序添加到环境变量即可。 注意事项(链接:https://www.perl.org/get.html): Perl 在 Window 平台上有 ActiveStatePerl 和 Strawberry Perl 编译器。 ActiveState Perl和 St

qq_38240926的博客 1万+

基于Python实现的捕鱼达人小游戏源代码+使用说明

摘要: 本文介绍了一款自制的捕鱼达人小游戏,使用Python3和Pygame模块开发。游戏包含完整的资源文件(图片、音效、字体)和源码结构(11个功能模块),实现了大炮移动射击、特殊子弹、炸弹、难度递增等核心玩法。安装需配置Python环境和Pygame模块,运行main.py即可启动游戏。游戏支持键盘控制(方向键移动、空格射击、1键放炸弹),默认时长600秒,包含开始菜单、游戏界面和结束界面。所有代码均有详细注释,项目已开源并提供下载链接。(150字)

2301_76484015的博客 667

Perl脚本编程

Perl脚本学习笔记 文章目录Perl脚本学习笔记一、编写你的第一个Perl程序二、Perl的基本构件1.直接量2.标量变量3.表达式和运算符三、控制程序流1.if 语句总结 一、编写你的第一个Perl程序 #!/usr/bin/perl print "Hello, World!\n"; 常用的扩展名是.pl或.plx,运行hello.pl,执行perl hello.pl 二、Perl的基本构件 1.直接量 Perl拥有两种不同类型的标量常量,它们都称为直接量。一种是数字直接量,一种是字符串直接量。

sinat_41774721的博客 1万+

扫地机器人解决方案:工作原理与硬件构成

房间里柜子,鞋子,床,座椅,人都在什么地方?3、数字信号处理器。这主要是为控制芯片进行路径规划后,下发指令给执行的电机,包括舵轮(扫地机人前进,转向的轮子),扫地刷的电机,吸尘器的电机,让这些电机工作。扫地机器人的大脑主要用来规划路径,避障,以及人机交互,例如:人类设定打扫范围,以及语音指导扫地机器人进行打扫,都需要处理器进行处理后,将指令下发到执行机构。小脑属于跟执行层最近的控制区域,例如我们上面说的,后面两个处理器:数字信号处理器和微控制器都是对执行层(电机),进行控制和回馈外部信息的处理器。

迷途 7401

手把手教你用RC桥式振荡器生成1Hz-1MHz正弦波(附完整电路图)

本文详细介绍了如何从零构建RC桥式振荡器,实现1Hz-1MHz正弦波的生成。通过核心元件选型、参数设计、电路搭建与优化等步骤,帮助读者掌握振荡器的工作原理和实战技巧。特别适合电子实验和信号处理领域的初学者和工程师,附完整电路图和常见问题解决方案。

weixin_30338481的博客 467

perl脚本语言学习1——基础篇:变量、数组、哈希数组、循环、文件、函数

介绍perl语言的基础知识,包括变量、函数、文件操作、循环控制等

qq_42135020的博客 5522

别再硬啃C代码了!用Simulink的Matlab Function模块手把手教你搭建CRC8校验模型(附完整M脚本)

本文详细介绍了如何利用Simulink的Matlab Function模块轻松实现CRC8校验模型,替代传统的C代码编写。通过可视化建模和即时验证,开发者可以高效完成算法设计,并自动生成嵌入式代码。文章包含完整的M脚本示例和工程实践技巧,特别适合嵌入式系统开发人员提升工作效率。

weixin_42520661的博客 183

perl shell脚本互调

1 shell echo 命令会自动加入换行符 2. $?接受exit 返回值 3.变量等于`执行脚本` ,变量获取的值为脚本最后向STDOUT输出的值 例子如下 1. perl 调用shell 1.sh中的内容 #!/usr/bin/shecho `date`;exit 1; test.pl中的内容 1 use strict; 2 use warnings...

weixin_30376509的博客 123

Robocup3d

一、 比赛介绍 RoboCup 仿真比赛是一个能为多智能体系统和模拟智能进行研究、教育的工具。比赛是在一个标准的计算机环境中进行的,提供了一个完全分布式控制、实时异步多智能体环境。通过这个平台,可以测试各种理论、算法和Agent体系结构。在实时异步、有噪声的对抗环境中,研究多智能体的合作对抗问题。当然,仿真组的比赛使用的机器人并非是真的机器人。一个机器人是一个Agent, 它拥有自己的大脑,

zhanghe2775115的专栏 7265

汇川H5U搭配步进伺服电机使用CANopen通讯控制电机案例

摘要:本文介绍了基于汇川H5U PLC和STM4260B-CANopen-M步进伺服电机的控制系统搭建流程。主要内容包括:硬件准备(PLC、伺服电机、24V电源)、电机参数默认设置(地址1号、1M波特率)、使用AutoShop软件编写程序(配置CANopen参数、导入电机描述文件、设置PDO参数)以及功能块编程(使能控制、速度控制、绝对位置控制等)。通过查阅通讯手册完成各功能块参数配置,最终在主程序中调用功能块实现控制系统开发。该方案适用于需要精确运动控制的工业自动化场景。

m0_46512607的博客 1596

Perl去除两个文件重复的行并计数

输入文件1 输入文件2 #!/usr/bin/perl print ‘hello’; use warnings; use strict; my %hash; my $source_file = “read.log”; #去重文件1 my $source_file1 = “read1.log”; #去重文件2 my KaTeX parse error: Expected 'EOF', got '#' at position 28: …"num2.txt"; #̲结果文件 open (FILE…s

临风暖阳的博客 444

SAP_MM/CO模块-超详细的CK11N/CK40N取值逻辑梳理(十几种业务场景,1.76W字)

本文主要讲述的是三个大的知识点,超详细,涉及到知识点比较多,并且串起来讲解,这也是我在网上搜不到相关资料才自己慢慢研究测试出来的,断断续续耗费了我一周多时间,相信只要你们认真看完,肯定会有所收获; 1、CK11N/CK40N成本发布功能中,系统前台的取数逻辑,涉及到多个采购信息记录、生产版本、货源清单、配额协议等对成本价发布的影响~~!! 2、CK11N与CK40N发布的成本价不一致的问题~~!! 3、如何处理外协加工物料的外协价与BOM组件成本取值不匹配的问题~~!!

风沙的博客 4083

Perl常用代码汇总

初学perl,汇总了一下,在工作中使用perl写测试脚本常用到的一些代码块信息。perl#时间,日志内容中使用,年月日时分秒#时间,日志文件命名使用,年月日时分#定义脚本执行过程中日志记录信息。

Gavin Blog 526

ETAS工具导入Com Arxml修改步骤

通讯协议栈开发一般通过导入DBC实现,ETAS工具本身导入DBC也是生成arxml后执行cfggen,本文介绍直接导入客户提供的arxml文件,实现通讯协议栈的生成。通过Arxml导入相比于DBC来说,少了从DBC转为arxml的过程。而且arxml中能提供的信息也会更多。如果是DBC的话,很多信息(如PNC的映射,CANTP的配置等)都需要额外配置。不过还有连DBC都无法提供的,那就更麻烦了~

赞的博客 1541

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Perl操作符

这里列几个不常用的Perl操作符备忘。 $test ||=2; 如果$test的布尔值为false,就赋值为2 my $test3 ="abc"; $test3 x=3; 重复$test3的字符串3次,注意是x=,不是*=。 测试源码 #!/usr/bin/perl use Data::Dumper; my $test ||=2; my $test2 = 0; print Dum

cgjkjk的专栏 834

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python perl shell_Shell Perl Python 介绍

文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell...

weixin_39839162的博客 295

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

比较perl+python

转自:  http://www.cnblogs.com/itech/archive/2012/04/28/2468917.html  from  http://hyperpolyglot.org/scripting ------------------------------------------------------------------------------------------

aldenphy的专栏 1836

perl读取文件并处理(while<>)

while(<>) { print "good! ", $_; ###默认处理$_ my @LINE=split(' '); ###打印结果用逗号隔开 $"=","; print "split ", "@LINE"; print "\n"; }

noticmp的专栏 2407

09. Perl 数据类型-哈希常用API

Perl 语言提供的哈希的API 并不太多, 但是也很强大了。但是哈希可以转换为value数组进行操作, 数组的API 是非常强大的。 Perl 语言还内置了环境变量的哈希变量, 用户在脚本中获取环境变量的相关信息 1. 常用API 单独使用keys 和 vlaues 返回的数组是无序的, 因此返回的元素并不一定是一一对应的. 当使用完keys 之后马上使用values , 那么此时相同索引的k...

Java 程序源 7934

perl脚本基础总结(转)

原文链接:https://www.cnblogs.com/resie/p/4459571.html 参考链接:https://www.jb51.net/list/list_125_1.htm https://www.runoob.com/perl/perl-syntax.html perl脚本基础总结 1. 单引号字符串中的\n不会被当做换行...

weixin_42525096的博客 2722

探索Perl编程的艺术:《perl常见编程100个实例》资源文件深度解析

探索Perl编程的艺术:《perl常见编程100个实例》资源文件深度解析 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 Perl编程实例集锦,涵盖100个常用技巧与功能。 项目介绍 在编程的世界中,Perl语言以其文本处理能力强、语法灵活而著称。针对想要深入理解和掌握Perl编程的开发者,《perl常见编程100个实例》资源文件无疑是一份宝贵的财富。这份资源...

gitblog_06710的博客 744

脚本语言

脚本语言似乎也就不外乎那么几个:python,perl和shell脚本。工作中也用的蛮多的,当年!那些脚本真的满好用的,流程化操作,感觉特好。

mybitz的专栏 300

sed和perl

perl常用参数说明 参数 -n和-p -e -i 1.-n和-p 增加了循环的功能,使你可以一行一行来处理文件 2.-e 可以让Perl程序在Perl命令行上运行. 例如,我们可以在Perl命令行上运行"HelloWorld"程序而不用把它写入文件再运行. $perl-e’print"HelloWorld\n"’ 3:-i 把源文件更名然后从这个更名的源文件里读取.最后把处理后的数据写入源文件. 如果-i后跟有其他字符串,这个字符串与源文件名合成后来生成一个新的文件名. 此文件会被用.

encoding-console的博客 604

34、Perl文件操作与脚本参数处理全解析

本文深入解析了Perl中的文件操作与脚本参数处理,涵盖文件句柄的打开与关闭、邮件主题提取实例、文件属性测试操作符的使用、@ARGV参数列表的处理机制,以及Getopt模块中getopts和getopt函数的区别与应用场景。通过多个实用示例,如文件内容替换、批量重命名和备份脚本,展示了如何构建健壮且用户友好的Perl脚本。适合希望掌握Perl系统编程和自动化任务处理的开发者阅读。

kmeans3miner的博客 47
上一篇: 使用php将数据导入excel的简单方法
下一篇: php递归实现无限级分类
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值