`
sambafeng
  • 浏览: 62725 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一些perl脚本

 
阅读更多
一、常用工具方法
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脚本开发教程文档.docx

    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脚本工具

    VB运行Perl脚本工具是一种编程技术,它允许Visual Basic (VB) 应用程序执行Perl脚本,从而扩展了VB的功能。Perl是一种功能强大的文本处理和脚本编程语言,尤其在系统管理、网络编程和文本操作方面有广泛的应用。本文...

    oracle数据库同步perl脚本示例

    oracle数据库同步perl脚本示例 其中有2个文件,一个是 perl同步脚本,另一个是存储过程; 大致思路是:perl脚本从数据库A同步数据至库B的临时表中,再通过存储过程将库B中的临时数据过滤导入正式数据当中。

    可以自动生成Verilog的Testbench的Perl脚本

    在本场景中,"可以自动生成Verilog的Testbench的Perl脚本" 提供了一种自动化创建Testbench的方法,极大地提高了设计验证的效率。 Perl脚本通过解析Verilog源代码,可以自动识别模块接口,生成相应的Testbench结构。...

    perl脚本调用练习和调用系统命令并展示输出信息

    描述中的“博文链接:https://fruitking.iteye.com/blog/799757”可能提供了更详细的实例和解释,但在这里,我们可以假设它包含了一些实际的Perl脚本示例,展示了如何处理多进程、管道(pipe)以及可能的错误处理。...

    在Java中运行Perl脚本 JERL

    在某些场景下,我们可能需要在Java应用程序中调用Perl脚本来执行特定的功能。JERL(Java-Embedding for Perl Library)就是这样一个库,它允许Java程序直接执行和交互Perl脚本,实现Java与Perl的融合。 **JERL的...

    C调用perl脚本程序

    ### C调用Perl脚本程序 #### 工程设置与环境配置 在开始编写C语言程序来调用Perl脚本之前,需要确保开发环境已经正确配置。以下步骤将指导您如何进行必要的设置: 1. **目录添加**: - 打开您的集成开发环境...

    perl脚本自动生成UVM验证框架

    perl脚本自动生成UVM验证框架

    TCGA免疫浸润_TCGA_perl脚本tcga_mRNA_merge.pl_perl整理tcga_

    这个压缩包包含的资源是针对TCGA数据进行免疫浸润分析的Perl脚本,这些脚本可以帮助研究者处理和整合TCGA项目中的mRNA表达数据。 `mRNA_merge.pl` 是一个Perl脚本,其主要功能可能是合并TCGA项目中的多个mRNA表达...

    推荐一篇好文章:关于利用perl 脚本产生状态机的verilog代码和DC 脚本的

    ### 关于利用Perl脚本产生状态机的Verilog代码与DC脚本 #### 摘要 在电子设计自动化(EDA)领域,特别是在数字电路设计过程中,状态机的设计与实现是一项核心任务。状态机(Finite State Machine, FSM)是描述数字...

    linux下的perl脚本高级编程

    在Linux环境中,Perl脚本是一种强大的工具,常用于系统管理、文本处理和自动化任务。它以其灵活、可扩展性以及与Unix哲学的契合而受到广大系统管理员和开发者的喜爱。以下是对“Linux下的Perl脚本高级编程”这一主题...

    perl脚本学习范例

    "perl脚本学习范例"这个主题提供了深入理解Perl编程语言的机会,通过具体的实例来探索其语法和特性。 首先,Perl的语法基础是必须掌握的。Perl支持多种数据类型,包括标量(数字或字符串)、数组(一系列有序元素)...

    perl脚本了解及学习

    ### Perl脚本了解及学习 #### 一、Perl基础概览 **Perl**是一种功能强大的通用编程语言,因其灵活性和适应性而在多个行业中得到广泛应用。无论是处理文本、网络编程还是系统管理,Perl都能轻松胜任。它特别适用于...

    linux加密perl 脚本工具

    linux加密perl 脚本工具

    PERL脚本打包视频教材(Genesis)

    《PERL脚本打包视频教材(Genesis)》是一份专为PERL程序员设计的教程,旨在详细讲解如何将PERL源代码封装成可执行的EXE文件,以方便在不同系统环境中运行或分发。这个过程通常被称为PDK打包,它涉及到一系列的技术和...

    MTK主要Perl脚本的介绍

    在MTK(MediaTek)这样的芯片制造商中,Perl脚本扮演着关键角色,帮助工程师们高效地处理复杂的软件开发和测试任务。本文将详细介绍MTK主要的Perl脚本及其应用场景。 一、初始化脚本 在MTK的开发流程中,初始化脚本...

    perl脚本如何开发.docx

    perl脚本 开发 Perl 脚本通常包括编写代码、测试、调试和执行的过程。以下是 Perl 脚本开发的基本步骤和一些示例: 1. 安装 Perl 在大多数 Unix/Linux 系统上,Perl 通常是预装的。你可以通过终端输入 perl -v 来...

    perl脚本学习指南

    Perl脚本学习指南 Perl是一种强大的脚本编程语言,尤其在Linux环境中被广泛使用。它具有灵活的数据类型系统,使得编程更加便捷。本文将深入探讨Perl的基础知识,包括数据类型、运算符以及一些常用的功能。 1. 数据...

    ActivePerl脚本解释器

    ActivePerl一个perl脚本解释器。其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl Package Manager四套开发工具程序,可以让用户编写出适用于unix,windows,linux系统的CGI程序来。

Global site tag (gtag.js) - Google Analytics