随笔分类 -  PERL

此专题,日后也是以补充知识盲点为主。集中学习已过。
摘要:1.!:num //num表示命令行第num个参数 2.!^ //命令行第一个参数 3.!$ //命令行最后一个参数 阅读全文
posted @ 2016-08-10 21:31 CHIPER 阅读(295) 评论(0) 推荐(0)
摘要:1.hash 方式访问。 %ENV key为环境变量名,value为环境变量值 2.调用ENV模块 。 use Env qw(PATH); print "path is $ENV{path}\n"; 这段代码会创建(或者覆盖)环境里的PerlVar变量。 $ENV{PerlVar} = "Perl 阅读全文
posted @ 2016-01-31 18:42 CHIPER 阅读(8956) 评论(0) 推荐(0)
摘要:question 1 :数组@xxx调用时,每个元素应该用$xxx[0]/$xxx[1]... 来表示所以$_[0]表示@_的一个元素,和默认缺省变量$_无关,是两个东西请查阅数组元素调用相关章节question 2 :$_是perl的缺省变量@_ 是perl的缺省数组 阅读全文
posted @ 2015-02-15 13:53 CHIPER 阅读(367) 评论(0) 推荐(0)
摘要:perl的包(package)和模块(PM)==================================包package=========================== package mypack; 包文件的其始语句此语句定义一个名为mypack的包,从此以后定义的所有变量和sub... 阅读全文
posted @ 2015-02-15 13:09 CHIPER 阅读(944) 评论(0) 推荐(1)
摘要:相同:都可以用来引用module(.PM)。不同:1) 区别在于USE是在当前默认的@INC里面去寻找,一旦模块不在@INC中的话,用USE是不可以引入的,但是require可以指定路径;2)use引入的名称不需要后缀名,默认找.PM文件,而require需要后缀名,且后缀名可以为.PM或.PL;实... 阅读全文
posted @ 2015-02-15 10:55 CHIPER 阅读(6329) 评论(1) 推荐(1)
摘要:本文和大家重点学习一下Perl use和require用法对比,这两个函数都是一个意思,加载和引用Perl的模块,或者是子程序,区别在于Perl use是在当前默认的里面去寻找,一旦模块不在指定的区域内的化,用Perl use是不可以引入的。Perl use和require用法对比对比(一)说明:这... 阅读全文
posted @ 2015-02-15 10:53 CHIPER 阅读(482) 评论(0) 推荐(0)
摘要:一、进程处理函数1、进程启动函数函数名 eval 调用语法 eval(string) 解说 将string看作Perl语句执行。正确执行后,系统变量$@为空串,如果有错误,$@中为错误信息。 例子 $print = "print (\"hello,world\\n\");";eval ($print... 阅读全文
posted @ 2015-02-14 22:13 CHIPER 阅读(1504) 评论(0) 推荐(0)
摘要:在Perl中,sub关键字主要是为了定义一个子例程,那么subs又是什么呢? 首先subs是一个函数,用于预先声明子例程,函数的参数是预声明的函数名列表。那么这个函数存在的意义是什么?首先,通过该函数预声明的那些函数,可以在不用&或者括号的情况下使用;其次,可以覆盖内建的Perl函数,诸如su... 阅读全文
posted @ 2015-02-14 21:45 CHIPER 阅读(1619) 评论(0) 推荐(0)
摘要:这方面的资料,没有查到。 阅读全文
posted @ 2015-02-14 15:05 CHIPER 阅读(202) 评论(0) 推荐(0)
摘要:perl中shift 和unshift 操作2008-02-02 11:18:04|分类:Perl语言|举报|字号订阅##################################################################### unshift 和shift 对一个数组的... 阅读全文
posted @ 2015-02-12 23:44 CHIPER 阅读(770) 评论(0) 推荐(0)
摘要:Perl中localtime()函数以及sprintf (2011-4-25 19:39)localtime函数localtime函数,根据它所在的上下文,可以用两种完全不同的方法来运行。在标量上下文中,localtime函数返回一个格式化很好的当前时间字符串。例如,print scalar (lo... 阅读全文
posted @ 2015-02-12 08:34 CHIPER 阅读(470) 评论(0) 推荐(0)
摘要:范围声明和全局声明类似,词法范围声明也是在编译时起作用的。和全局声明不同的是,词法范围声明的作用范围是从声明开始到闭合范围的最里层(块,文件,或者 eval--以先到者为准)。这也是为什么我们称它为词法范围,尽管"文本范围"可能更准确些,因为词法范围这个词实在和词法没什么关系。但是全世界的计算机科学... 阅读全文
posted @ 2015-02-11 22:43 CHIPER 阅读(501) 评论(0) 推荐(0)
摘要:一、打开、关闭文件 open的返回值用来确定打开文件的操作是否成功,当其成功时返回非零值,失败时返回零,因此可以如下判断: if (open(MYFILE, "myfile")) { # here is what to do if the file opened successfully } 当文... 阅读全文
posted @ 2015-02-10 08:49 CHIPER 阅读(3951) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-02-09 23:14 CHIPER 阅读(249) 评论(0) 推荐(0)
摘要:Perl内置特殊变量一、正则表达式特殊变量:1、$n :包含上次模式匹配的第n个子串2、$& :前一次成功模式匹配的字符串3、$` :前次匹配成功的子串之前的内容4、$’ :前次匹配成功的子串之后的内容5、$+ :前一次使用括号的模式匹配的字符串.二、文件句柄特殊变量:1、$| :如... 阅读全文
posted @ 2015-02-09 21:35 CHIPER 阅读(300) 评论(0) 推荐(0)
摘要:句柄handle 分为文件句柄和目录句柄,文件句柄实际上包含文件,进程和套接字的读写。文件句柄的操作步骤open(FD,"filename");@lines=;close(FD);open()由以下几个用法open(FD,"> filename") 写数据进文件open(FD,">> filenam... 阅读全文
posted @ 2015-02-09 18:46 CHIPER 阅读(1774) 评论(0) 推荐(0)
摘要:一段演示flock系统调用的perl程序http://www.extmail.org/forum/viewthread.php?tid=1066 阅读全文
posted @ 2015-02-09 17:45 CHIPER 阅读(397) 评论(0) 推荐(0)
摘要:perl read()函数例子,read()函数实例代码 - 读取,或试图读取,长度LENGTH 与文件句柄FILEHANDLE 相关联的文件到缓冲区BUFFER中的字节数。语法read FILEHANDLE, SCALAR, LENGTH, OFFSETread FILEHANDLE, SCALA... 阅读全文
posted @ 2015-02-07 23:52 CHIPER 阅读(3072) 评论(0) 推荐(0)
摘要:正则表达式的先行断言和后行断言一共有4种形式:(?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion)(?!pattern) 零宽负向先行断言(zero-width negative lookahead assertion)(?<=p... 阅读全文
posted @ 2015-02-06 22:28 CHIPER 阅读(8332) 评论(1) 推荐(2)
摘要:tr/ / / 替换操作符不支持正则表达式 也不具备双引号替换能力m/ / s/ / / 都支持正则表达式,并且可以提供或限制双引号替换能力$string = "25abc8";$string =~ /abc(?=[0-9])/;(?=pattern) 前看声明,如果正则表达式在下一次匹配 patt... 阅读全文
posted @ 2015-02-05 09:04 CHIPER 阅读(687) 评论(0) 推荐(0)