一、常用工具方法
1、哈希
my %hash = ("a"=>1, "b"=>2, "c"=>3, "d"=>4);
foreach my $key (sort keys %hash)
{
my $value =$hash{$key};
print "$key=$value\n";
}
2、读文件
sub readFile(){
my $line;
my $username;
my $password;
open FH, "new("icmp");
my $a=0;
my $c=0;
my $count;
foreach $b (78..100){
my $ip="192.168.81.".$b;
if ($pinghost->ping($ip)){
print "$ip Connected!.\n";
$a++;
}
else {
print "$ip Disconnected.\n";
$c++;
}
}
$count=$a+$c;
print "一共$count台计算机,$a台联通,$c台断开!";
$pinghost->close();
}
testConnection();
4、telnet远程登录并执行操作
sub testTelnet(){
my $hostname=$_[0];
my $usename=$_[1];
my $password=$_[2];
my $command=$_[3];
my $timeout=90,
my $telnet=Net::Telnet->new(Timeout=>10,Prompt="hello");
$telnet->open($hostname);
$telnet->login($usename,$password);
my @result=$telnet->cmd("$command");
print @result;
$telnet->close;
}
testTelnet('127.0.0.1','AT','123456','rubyD:/filefield_test.rb');
5、测试http
sub testHttp(){
my $user_agent = new LWP::UserAgent;
my $request = new HTTP::Request('GET','http://www.163.com');
my $response = $user_agent->request($request);
open FILEHANDLE, ">E:/result.txt";
print FILEHANDLE $response->{_content};
close FILEHANDLE;
}
testHttp();
6、发email
sub testMail(){
my $mailhost = "smtp.163.com";
my $mailfrom =$_[0];
my @mailto =$_[1];
my $subject = 'Test:';
my $text = 'E:/patch.txt';
open(FILE,$text) || die "can't open file";
undef $/;
$text=<file>;
my $smtp = Net::SMTP->new($mailhost,Hello=gt;'localhost',Timeout=gt;120,Debug =gt;1);
$smtp->auth('user','pass');
foreach my $mailto (@mailto) {
$smtp->mail($mailfrom);
$smtp->to($mailto);
$smtp->data();
$smtp->datasend("To:$mailto");
$smtp->datasend("From:$mailfrom");
$smtp->datasend("Subject:$subject");
$smtp->datasend("");
$smtp->datasend("$text");
$smtp->dataend();
}
$smtp->quit;
}
testMail('sambafeng@163.com','sambafeng@163.com')
7、利用ftp上传文件
sub testFtp(){
my $ftpServer=$_[0];
my $username=$_[1];
my $password=$_[2];
my @path=$_[3];
my @filename=$_[4];
my $ftp = Net::FTP->new("$ftpServer", Passive =gt; 0)
or die "Cannot connect to some.host.name: $@";
$ftp->login("$username",'$password')
or die "Cannot login ", $ftp->message;
$ftp->cwd("@path")
or die "Cannot change working directory ", $ftp->message;
$ftp->get("@filename")
or die "get failed ", $ftp->message;
# $ftp->put("@filename")
# or die "get failed ", $ftp->message;
$ftp->quit;
}
testFtp("127.0.0.1","sambafeng","123456","E:/","test.txt");</file>
8、for循环和字符串操作
my @array = (1, 2, 3, 4);
my %i;
print my $scalar = $array[2];
$i{$_}++ for @array;
for (@array) {
print if $i{$_}
分享到:
相关推荐
perl脚本perl脚本perl脚本perl脚本
perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本perl脚本...
VB运行Perl脚本工具是一种编程技术,它允许Visual Basic (VB) 应用程序执行Perl脚本,从而扩展了VB的功能。Perl是一种功能强大的文本处理和脚本编程语言,尤其在系统管理、网络编程和文本操作方面有广泛的应用。本文...
oracle数据库同步perl脚本示例 其中有2个文件,一个是 perl同步脚本,另一个是存储过程; 大致思路是:perl脚本从数据库A同步数据至库B的临时表中,再通过存储过程将库B中的临时数据过滤导入正式数据当中。
在本场景中,"可以自动生成Verilog的Testbench的Perl脚本" 提供了一种自动化创建Testbench的方法,极大地提高了设计验证的效率。 Perl脚本通过解析Verilog源代码,可以自动识别模块接口,生成相应的Testbench结构。...
描述中的“博文链接:https://fruitking.iteye.com/blog/799757”可能提供了更详细的实例和解释,但在这里,我们可以假设它包含了一些实际的Perl脚本示例,展示了如何处理多进程、管道(pipe)以及可能的错误处理。...
在某些场景下,我们可能需要在Java应用程序中调用Perl脚本来执行特定的功能。JERL(Java-Embedding for Perl Library)就是这样一个库,它允许Java程序直接执行和交互Perl脚本,实现Java与Perl的融合。 **JERL的...
### C调用Perl脚本程序 #### 工程设置与环境配置 在开始编写C语言程序来调用Perl脚本之前,需要确保开发环境已经正确配置。以下步骤将指导您如何进行必要的设置: 1. **目录添加**: - 打开您的集成开发环境...
perl脚本自动生成UVM验证框架
这个压缩包包含的资源是针对TCGA数据进行免疫浸润分析的Perl脚本,这些脚本可以帮助研究者处理和整合TCGA项目中的mRNA表达数据。 `mRNA_merge.pl` 是一个Perl脚本,其主要功能可能是合并TCGA项目中的多个mRNA表达...
### 关于利用Perl脚本产生状态机的Verilog代码与DC脚本 #### 摘要 在电子设计自动化(EDA)领域,特别是在数字电路设计过程中,状态机的设计与实现是一项核心任务。状态机(Finite State Machine, FSM)是描述数字...
在Linux环境中,Perl脚本是一种强大的工具,常用于系统管理、文本处理和自动化任务。它以其灵活、可扩展性以及与Unix哲学的契合而受到广大系统管理员和开发者的喜爱。以下是对“Linux下的Perl脚本高级编程”这一主题...
"perl脚本学习范例"这个主题提供了深入理解Perl编程语言的机会,通过具体的实例来探索其语法和特性。 首先,Perl的语法基础是必须掌握的。Perl支持多种数据类型,包括标量(数字或字符串)、数组(一系列有序元素)...
### Perl脚本了解及学习 #### 一、Perl基础概览 **Perl**是一种功能强大的通用编程语言,因其灵活性和适应性而在多个行业中得到广泛应用。无论是处理文本、网络编程还是系统管理,Perl都能轻松胜任。它特别适用于...
linux加密perl 脚本工具
《PERL脚本打包视频教材(Genesis)》是一份专为PERL程序员设计的教程,旨在详细讲解如何将PERL源代码封装成可执行的EXE文件,以方便在不同系统环境中运行或分发。这个过程通常被称为PDK打包,它涉及到一系列的技术和...
在MTK(MediaTek)这样的芯片制造商中,Perl脚本扮演着关键角色,帮助工程师们高效地处理复杂的软件开发和测试任务。本文将详细介绍MTK主要的Perl脚本及其应用场景。 一、初始化脚本 在MTK的开发流程中,初始化脚本...
perl脚本 开发 Perl 脚本通常包括编写代码、测试、调试和执行的过程。以下是 Perl 脚本开发的基本步骤和一些示例: 1. 安装 Perl 在大多数 Unix/Linux 系统上,Perl 通常是预装的。你可以通过终端输入 perl -v 来...
Perl脚本学习指南 Perl是一种强大的脚本编程语言,尤其在Linux环境中被广泛使用。它具有灵活的数据类型系统,使得编程更加便捷。本文将深入探讨Perl的基础知识,包括数据类型、运算符以及一些常用的功能。 1. 数据...
ActivePerl一个perl脚本解释器。其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl Package Manager四套开发工具程序,可以让用户编写出适用于unix,windows,linux系统的CGI程序来。