$#ARGV为命令行参数(不包括命令本身)的个数减一
$0 :本脚本执行文件的名字
$!:上一条命令的返回值
@_ 在某个函数内,数组 @_ 包含传递给该函数的所有参数。是一个数组变量
Perl中的一个非常有用的函数是split - 把字符串进行分割并把分割后的结果放入数组中
^ 或 \A 仅匹配串首
$ 或 \Z 仅匹配串尾
\b 匹配单词边界
\B 单词内部匹配
/^def/只匹配以def打头的字符串,/$def/只匹配以def结尾的字符串
转义字符
如果你想在模式中包含通常被看作特殊意义的字符,须在其前加斜线"\"。如:/\*+/中\*即表示字符*,
1:读:open(文件句柄,"<文件名")/open(文件句柄,"文件名"),前提文件必须已经存在,否则会返回0,出错信息在$!中。
2:写:open(文件句柄,">文件名"),文件如果不存在,那么创建之,如果存在,内容被清空,长度截为0,$!中有出错信息。