精华内容
下载资源
问答
  • perl脚本perl脚本perl脚本perl脚本
  • perl脚本:很好的日常Perl脚本集合
  • perl 脚本

    2019-01-28 11:09:22
    1. Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言"...Perl 借用了C、sed、awk、shell脚本以及很多其他编程语言的特性。 Perl 最重要的特性是P...

    1. Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言"。

    Perl 是高级、通用、直译式、动态的程序语言。

    Perl 最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。

    Perl 借用了C、sed、awk、shell脚本以及很多其他编程语言的特性。

    Perl 最重要的特性是Perl内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。

     

    二. perl 基础语言

    1. Perl 程序有声明与语句组成,程序自上而下执行,包含了循环,条件控制,每个语句以分号 (;) 结束

    2. perl 注释的方法为在语句的开头用字符#

    3. Perl双引号和单引号的区别: 双引号可以正常解析一些转义字符与变量,而单引号无法解析会原样输出

     

    三、perl 数据类型

    1. Perl 有三个基本的数据类型:标量、数组、哈希。

    标量

    标量是Perl语言中最简单的一种数据类型。这种数据类型的变量可以是数字,字符串,浮点数,不作严格的区分。在使用时在变量的名字前面加上一个"$",表示是标量

    数组

    数组变量以字符"@"开头,索引从0开始,如:@arr=(1,2,3)

    哈希

    哈希是一个无序的 key/value 对集合。可以使用键作为下标获取值。哈希变量以字符"%"开头。

     

    四、 perl 运算符

    1. 引号运算

    运算符 描述 实例
    q{ } 为字符串添加单引号 q{abcd} 结果为 'abcd'
    qq{ } 为字符串添加双引号 qq{abcd} 结果为 "abcd"
    qx{ } 为字符串添加反引号 qx{abcd} 结果为 `abcd`

     

    2. 

    运算符 描述 实例
    & 如果同时存在于两个操作数中,二进制 AND 运算符复制一位到结果中。 ($a & $b) 将得到 12,二进制为 0000 1100
    | 如果存在于任一操作数中,二进制 OR 运算符复制一位到结果中。 ($a | $b) 将得到 61 ,二进制为 0011 1101
    ^ 如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制异或运算符复制一位到结果中。 ($a ^ $b) 将得到 49,二进制为 0011 0001
    ~ 二进制反码运算符是一元运算符,具有"翻转"位效果,即0变成1,1变成0。 (~$a ) 将得到 -61 ,二进制为 1100 0011 ,一个有符号二进制数的反码形式。
    << 二进制左移运算符。左操作数的值向左移动右操作数指定的位数。 $a << 2 将得到 240 ,二进制为 1111 0000
    >> 二进制右移运算符。左操作数的值向右移动右操作数指定的位数。

    $a >> 2 将得到 15 ,二进制为 0000 1111

     

     

    五、perl 数组

    数组变量以 @ 开头。访问数组元素使用 $ + 变量名称 + [索引值] 格式来读取

    1. 添加和删除数组元素

    序号 类型和描述
    1 push @ARRAY, LIST

    将列表的值放到数组的末尾

    2 pop @ARRAY

    弹出数组最后一个值,并返回它

    3 shift @ARRAY

    弹出数组第一个值,并返回它。数组的索引值也依次减一。

    4 unshift @ARRAY, LIST

    将列表放在数组前面,并返回新数组的元素个数。

     

    六、 perl 语句

    Perl UNLESS 语句

    unless(boolean_expression){
       # 在布尔表达式 boolean_expression 为 false 执行
    }

     

    七、Perl 正则表达式

    1. 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

    Perl语言的正则表达式功能非常强大,基本上是常用语言中最强大的,很多语言设计正则式支持的时候都参考Perl的正则表达式。

    Perl的正则表达式的三种形式,分别是匹配,替换和转化:

    • 匹配:m//(还可以简写为//,略去m)

    • 替换:s///

    • 转化:tr///

    这三种形式一般都和 =~ 或 !~ 搭配使用, =~ 表示相匹配,!~ 表示不匹配。

    2. 

    模式匹配修饰符

    模式匹配有一些常用的修饰符,如下表所示:

    修饰符 描述
    i 忽略模式中的大小写
    m 多行模式
    o 仅赋值一次
    s 单行模式,"."匹配"\n"(默认不匹配)
    x 忽略模式中的空白
    g 全局匹配
    cg 全局匹配失败后,允许再次查找匹配串

    3. 

    正则表达式变量

    perl处理完后会给匹配到的值存在三个特殊变量名:

    • $`: 匹配部分的前一部分字符串
    • $&: 匹配的字符串
    • $': 还没有匹配的剩余字符串
    •  

    4. 

    替换操作符

    替换操作符 s/// 是匹配操作符的扩展,使用新的字符串替换指定的字符串。基本格式如下:

    s/PATTERN/REPLACEMENT/;

    PATTERN 为匹配模式,REPLACEMENT 为替换的字符串。

     

    八、 Perl 目录操作

    1. 

    opendir DIRHANDLE, EXPR  # 打开目录
    readdir DIRHANDLE        # 读取目录
    rewinddir DIRHANDLE      # 定位指针到开头
    telldir DIRHANDLE        # 返回目录的当前位置
    seekdir DIRHANDLE, POS   # 定位指定到目录的 POS 位置
    closedir DIRHANDLE       # 关闭目录

    2. 显示目录下的所有文件,使用 glob 操作符

     

     

     

    展开全文
  • perl脚本

    2017-08-25 16:51:38
     open()函数通常带有两个参数,第一个为Perl文件句柄,用于指向打开的Perl文件,第二个参数是Perl文件名及模式(Perl文件的打开模式)的混杂体,如果Perl文件被成功打开,open()函数返回true,否则为false。

    变量

    数组

    $a[0] = "xxx";

    $a[1] = "xxx";

    undef  赋空变量的值。

    defined,他是用来判断一个标量或其他量是否是undef的,也就是判断该变量是否是被赋过值的,其实这里当一个变量被声明之后通常他是没有被赋值的,所以该函数就是用来完成这个工作的。

    <>表示从标准输入读入数据
    <R>是文件句柄。

    chomp

    如果字符串结尾有换行符,chomp可以去掉它。这基本上就是它能完成的所有功能,如下例:
    $text = “a line of text/n”; #也可以由<STDIN>输入
    chomp($text); #去掉换行符(/n)。

    chomp是用来删除换行符,chop是用来删除最后一个字符

    my与local的区别?
    对于sub A,
    对于local变量,可以被A所调用的其他模块直接引用。
    对于my变量,则只能在sub A中使用,不能被A所调用的其他模块直接引用。

    操作符

    =~ 念做 “does match" ,是匹配的意思;表示左边的字符串是否匹配右边的正则表达式。

    循环

    # 执行 for 循环

    for($a =0;$a <10;$a =$a +1)

    {print"a 的值为:$a\n";}

    while控制

    $count = 0;

    while ($count  < 10 ){

    $count += 2;

    print " count  is now $count \n";

    }


    特殊符号

    @_

    示例:
    #!/bin/perl -w
    use strict;
    &fun( 111,222,333 );
    sub fun()
    {
     print @_;
    }
    这里会把传入函数的参数111222333打印出来。

    1 操作文件

    open

            open()函数通常带有两个参数,第一个为Perl文件句柄,用于指向打开的Perl文件,第二个参数是Perl文件名及模式(Perl文件的打开模式)的混杂体,如果Perl文件被成功打开,open()函数返回true,否则为false。

    展开全文
  • PERL 脚本

    2016-11-23 12:40:00
    PERL: Practical Extraction and Report Language 参考文档 1、Perl 5 version 24.0 documentation 转载于:https://www.cnblogs.com/xuanyuanchen/p/6093206.html

    PERL: Practical Extraction and Report Language

    参考文档


    1、Perl 5 version 24.0 documentation

    转载于:https://www.cnblogs.com/xuanyuanchen/p/6093206.html

    展开全文
  • perl 脚本语言

    2018-02-27 14:05:16
    perl 脚本语言学习! perl 入门到精通学习。perl 高级脚本语言。
  • Perl脚本实例

    2018-01-12 22:01:24
    Perl脚本实例,其中包含常用的基本语法,便于学习掌握
  • 设置网卡别名perl脚本

    2018-06-13 21:16:28
    设置网卡别名perl脚本,设置网卡别名perl脚本,设置网卡别名perl脚本
  • irssi脚本:Irssi Perl脚本的集合
  • perl脚本语言

    2015-08-11 15:12:41
    Perl脚本语言详解,简单易懂,适合初学者
  • perl脚本大全

    2012-11-04 16:24:20
    perl脚本大全
  • 在 (1) Upload your reading text file. 为了处理上载的文件,我的php脚本调用一个shell脚本^{pr2}$我的shell脚本由一系列python/perl脚本组成。在#!/bin/shpython main_senselearner_final_0.pysenseLearner.pl...

    我的html网页调用php脚本从本地计算机将文件上载到服务器,如下所示。在

    (1) Upload your reading text file.

    为了处理上载的文件,我的php脚本调用一个shell脚本

    ^{pr2}$

    我的shell脚本由一系列python/perl脚本组成。在#!/bin/sh

    python main_senselearner_final_0.py

    senseLearner.pl -i Uploaded_Files/slinput_0.txt -o Uploaded_Files/presloutput_0

    .txt -model modelNNCollocations -model modelJJCollocations -model modelVBColloc

    ations -pos

    python smutngslout_0.py

    python genhtml_0.py

    现在,问题是:shell脚本中的所有python脚本都可以通过php正常工作。但是perl脚本不起作用。在

    当我自己在服务器上运行shell脚本时,shell中的四个脚本都工作得很好。但是,当我从php运行shell脚本时,只有perl脚本不起作用。在

    你能给我一些解决这个问题的建议吗?在

    非常感谢!!!在

    展开全文
  • 我找到了perl-perl脚本-usefull-2
  • perl脚本学习指南

    2018-05-02 17:24:02
    适合Linux学习,Perl脚本开发基础学习,相信对你有帮助
  • ActivePerl脚本解释器

    2019-01-11 15:40:07
    ActivePerl一个perl脚本解释器。其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl Package Manager四套开发工具程序,可以让用户编写出适用于unix,windows,linux系统的CGI程序来。
  • perl脚本自动生成UVM验证框架
  • perl脚本学习范例

    2014-07-29 10:38:28
    perl脚本学习范例
  • PerlProjects:各种Perl项目和较小的Perl脚本
  • 可以直接生成tb的perl脚本
  • linux加密perl 脚本工具

    2016-12-23 05:05:58
    linux加密perl 脚本工具
  • oracle数据库同步perl脚本示例 其中有2个文件,一个是 perl同步脚本,另一个是存储过程; 大致思路是:perl脚本从数据库A同步数据至库B的临时表中,再通过存储过程将库B中的临时数据过滤导入正式数据当中。
  • perl脚本语言学习

    2013-06-20 09:41:29
    perl脚本语言学习 适合perl初学者入门 有各种perl学习的PDF
  • Perl脚本入门

    2019-07-03 23:15:27
    Perl脚本入门——标量和标量变量 内容 由于项目中需要使用到Perl,本着是知识就学它的心。开始了我的菜鸟学飞之旅。以下内容主要是从《O’Reilly:Perl语言入门 第7版(中文版)》书中所学,后续也会结合项目使用...
  • 批调度Perl脚本

    2020-05-22 22:01:24
    @echo off echo -------手动获取IP地址批处理文件----- perl 脚本名.pl 统计周期1 perl 脚本名.pl 统计周期2 。 。 。 pause
  • perl-scanner:Perl脚本,用于暴力破解网站中的目录文件
  • Perl脚本学习

    2020-02-26 22:13:56
    最近项目中遇到了一个小的任务,需要写一个小的Perl脚本,刚好借此机会学习一下Perl,在这里总结一下。 项目中需要将一些从数字到rf的信号抓出来并且按一定的格式处理好送给模拟那边做后仿。我们直接用Verdi将顶层...
  • perl脚本从入门到大神

    2018-01-11 21:19:14
    无所不能的perl语言,只有你想不到的,没有她不可能实现的,学习perl脚本基从础到深入
  • idaperl:IDApro的perl脚本支持

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,653
精华内容 4,261
关键字:

perl脚本