好文档 - 专业文书写作范文服务资料分享网站

Perl中常见符号意思

天下 分享 时间: 加入收藏 我要投稿 点赞

Perl中常见操作

注释:

1. 2.

单行: #print 多行:=pod …. =cut

查询perl相关:

Perldoc perlvar($a,$$,$”...) Perldoc perfunc(sort…)

Perldoc perl 查看perldoc文章列表 Perldoc –q 正则表达式 Perldoc –f 函数名

Perldoc module_name 查看模块 Perldoc –v 变量名 查看变量 Perldoc perlop 查看操作符

查看模块相关函数:

1. 2. 3.

Perl –d –e 0 Use module::submod S module::submod

测试程序运行时间:

1.Unix下:Time perl5 perl_program

2.程序内添加:$end_time = time();$elapsed_time = $^T - $end_time; print $elapsed_time;

3.perl程序内使用benchmark模块: use benchmark; timestamp1 = new benchmark; {Code};timesamp2 = new benchmark; time_run = timediff(timestamp2 - timesamp1);

符号:

<=> Spaceship operator,太空船操作符:三向的比较数字操作符。$a<=>$b 这个操作符比较两个数字,返回-1,0,1。返回1:$a>$b,返回0:$a=$b,返回-1:$a<$b。 $a,$b在sort中使用时代表第一个和第二个进来的标量或数组等 $! 根据上下文内容返回错误号或者错误串 $” 列表分隔符

$# 打印数字时默认的数字输出格式 $$ Perl解释器的进程ID $% 当前输出通道的当前页号 $& 与上个格式匹配的字符串

$( 当前进程的组ID$) 当前进程的有效组ID

$* 设置1表示处理多行格式.现在多以/s和/m修饰符取代之. $, 当前输出字段分隔符

$. 上次阅读的文件的当前输入行号 $/ 当前输入记录分隔符,默认情况是新行

$: 字符设置,此后的字符串将被分开,以填充连续的字段. $; 在仿真多维数组时使用的分隔符. $? 返回上一个外部命令的状态

$@ Perl解释器从eval语句返回的错误消息 $[ 数组中第一个元素的索引号 $\\ 当前输出记录的分隔符 $] Perl解释器的子版本号

$^ 当前通道最上面的页面输出格式名字 $^A 打印前用于保存格式化数据的变量 $^D 调试标志的值

$^E 在非UNIX环境中的操作系统扩展错误信息 $^F 最大的文件捆述符数值 $^H 由编译器激活的语法检查状态 $^I 内置控制编辑器的值

$^L 发送到输出通道的走纸换页符 $^M 备用内存池的大小 $^O 操作系统名

$^P 指定当前调试值的内部变量 $^R 正则表达式块的上次求值结果 $^S 当前解释器状态

$^T 从新世纪开始算起,脚步本以秒计算的开始运行的时间 $^V perl版本

$^W 警告开关的当前值

$^X Perl二进制可执行代码的名字 (perl指令) $_ 默认的输入/输出和格式匹配空间 $| 控制对当前选择的输出文件句柄的缓冲 $~ 当前报告格式的名字

$` 在上个格式匹配信息前的字符串 $’ 在上个格式匹配信息后的字符串

$+ 与上个正则表达式搜索格式匹配的最后一个括号 $< 当前执行解释器的用户的真实ID $ 含有与上个匹配正则表达式对应括号结果 $= 当前页面可打印行的数目

$> 当前进程的有效用户ID包含正在执行的脚本的文件名 $ARGV 从默认的文件句柄中读取时的当前文件名 %ENV 环境变量列表

%INC 通过do或require包含的文件列表 %SIG 信号列表及其处理方式 @_ 传给子程序的参数列表

@ARGV 传给脚本的命令行参数列表 @INC 在导入模块时需要搜索的目录列表

$-[0]和$+[0] 代表当前匹配的正则表达式在被匹配的字符串中的起始和终止的位置

while(){

my($date,$desc,$income,$expend) = unpack(“A10xA27xA7xA*”); }

简单说明:

A10: A表示ASCII,A10表示10个ASCII character, Date的表示就是用10个ASCII码; x : x表示null byte也等于skip a byte,也就是说我们要跳过一个char(|), A27: 然后接着27个ASCII char, x : 然后跳过一个vhar, A7 : 再接上7个ASCII, x : 在跳过一个char,

A* : 最后A*表示不管后面char有多少个,全含括进来。

Perl中常见符号意思

Perl中常见操作注释:1.2.单行:#print多行:=pod….=cut查询perl相关:Perldocperlvar($a,$$,$”...)Perldocperfunc(sort…)Perldocperl查看perldoc文章列表Perldoc–q正则表达式
推荐度:
点击下载文档文档为doc格式
3qpr72roga3y3j84vsq02xzhu2kzn0009q0
领取福利

微信扫码领取福利

微信扫码分享