一、正则表达式特殊变量:
1、$n   :包含上次模式匹配的第n个子串
2、$&   :前一次成功模式匹配的字符串
3、$`   :前次匹配成功的子串之前的内容
4、$’   :前次匹配成功的子串之后的内容
5、$+  :前一次使用括号的模式匹配的字符串.

二、文件句柄特殊变量:
1、$|  :如果设置为零,在每次调用函数write或print后,自动调用函数fflush,将所写内容写回文件
2、$%  :当前输出页号
3、$=  :当前每页长度
4、$-  :当前页剩余的行数
5、$~  :当前报表输出格式的名称.默认值是文件句柄名.
6、$^  :当前报表输出表头格式的名称.默认值是带后缀”_TOP”的文件句柄名.

三、全局特殊变量:
1、$_和$ARG  :默认输入和模式匹配内容.如果不指定接收输入的变量或执行模式匹配的字符串
2、$.和$NR  :前一次读的文件句柄的当前行号
3、$/和$RS  :输入记录分隔符,默认是新行字符.如用undef这个变量,将读到文件结尾
4、$,的$OFS  :输出域分隔符.
5、$\和$ORS  :输出记录分隔符
6、$:    :断行字符,默认是”\n-”三个字符
7、$!  :这个变量的数字值是errno的值,字符串值是对应的系统错误字符串
8、$@  :命令eval的错误消息.如果为空,则表示上一次eval命令执行成功
9、$$  :运行当前Perl脚本程序的进程号
10、$<  :当前进程的实际用户号
11、$>  :当前进程的有效用户号
12、$(  :当前进程的实际组用户号
13、$)  :当前进程的有效组用户号
14、$[  :数组的数组第一个元素的下标,默认是0
15、$]  :Perl的版本号
16、$ARGV  :当使用”<  >”读文件时,保存当前文件名

四、全局特殊数组变量:
1、@ARGV  :保存命令行参数
2、@INC  :保存查找Perl程序的目录
3、@_  :在子程序内,这个数组变量包含传递给子程序的参数
4、%INC  :散列表%INC包含所有用do或require语句包含的文件.关键字是文件名,值是这个文件的路径
5、%ENV  :包含当前环境变量
五、全局特殊文件句柄
1、ARGV  :遍历数组变量@ARGV中的所有文件名的特殊文件句柄
2、STDERR  :标准错误输出句柄
3、STDIN  :标准输入句柄
4、STDOUT  :标准输出句柄

PERL内置变量
$-   当前页可打印的行数,属于Perl格式系统的一部分
$!   根据上下文内容返回错误号或者错误串
$”   列表分隔符
$#   打印数字时默认的数字输出格式
$$   Perl解释器的进程ID
$%   当前输出通道的当前页号
$&   与上个格式匹配的字符串
$(   当前进程的组ID
$)   当前进程的有效组ID
$*   设置1表示处理多行格式.现在多以/s和/m修饰符取代之.
$,   当前输出字段分隔符
$.   上次阅读的文件的当前输入行号
$/   当前输入记录分隔符,默认情况是新行
$:   字符设置,此后的字符串将被分开,以填充连续的字段.
$;   在仿真多维数组时使用的分隔符.
$?   返回上一个外部命令的状态
$@   Perl解释器从eval语句返回的错误消息
$[   数组中第一个元素的索引号
$   当前输出记录的分隔符
$]   Perl解释器的子版本号
$^   当前通道最上面的页面输出格式名字
$^A   打印前用于保存格式化数据的变量
$^D   调试标志的值
$^E   在非UNIX环境中的操作系统扩展错误信息
$^F   最大的文件捆述符数值
$^H   由编译器激活的语法检查状态
$^I   内置控制编辑器的值
$^L   发送到输出通道的走纸换页符
$^M   备用内存池的大小
$^O   操作系统名
$^P   指定当前调试值的内部变量
$^R   正则表达式块的上次求值结果
$^S   当前解释器状态
$^T   从新世纪开始算起,脚步本以秒计算的开始运行的时间
$^W   警告开关的当前值
$^X   Perl二进制可执行代码的名字
$_   默认的输入/输出和格式匹配空间
$|   控制对当前选择的输出文件句柄的缓冲
$~   当前报告格式的名字
$`   在上个格式匹配信息前的字符串
$’   在上个格式匹配信息后的字符串
$+   与上个正则表达式搜索格式匹配的最后一个括号
$<   当前执行解释器的用户的真实ID
$   含有与上个匹配正则表达式对应括号结果
$=   当前页面可打印行的数目
$>   当前进程的有效用户ID
$0   包含正在执行的脚本的文件名
$ARGV   从默认的文件句柄中读取时的当前文件名
%ENV   环境变量列表
%INC   通过do或require包含的文件列表
%SIG   信号列表及其处理方式
@_   传给子程序的参数列表
@ARGV   传给脚本的命令行参数列表
@INC   在导入模块时需要搜索的目录列表
$-[0]和$+[0]   代表当前匹配的正则表达式在被匹配的字符串中的起始和终止的位置 。

转载于:https://blog.51cto.com/wushank/1389602

Perl内置特殊变量相关推荐

  1. Nginx 内置绑定变量的介绍

    使用 Nginx 内置绑定变量 Nginx作为一个成熟.久经考验的负载均衡软件,与其提供丰富.完整的内置变量是分不开的,它极大增加了对Nginx网络行为的控制细度.这些变量大部分都是在请求进入时解析的 ...

  2. UnityShader学习——内置时间变量及其应用

    文章目录 内置时间变量 时间变量应用 1.纹理动画 (1)序列帧动画 (2)滚动背景 2.顶点动画 (1)流动的河流 (2)广告牌 (3)顶点动画性能下降的处理方法 内置时间变量 动画效果往往都是把时 ...

  3. Perl内置及特殊变量

    一.正则表达式特殊 变量: 1.$n:包含上次模式匹配的第n个子串 2.$&:前一次成功模式匹配的字符串 3.$`:前次匹配成功的子串之前的内容 4.$':前次匹配成功的子串之后的内容 5.$ ...

  4. mysql内置的变量,MySQL服务器模式及相关内置变量

    本章我们主要包含两部分的内容: MySQL服务器模式 MySQL内置变量 1. MySQL服务器模式 不同的MySQL客户端可以通过不同的模式操作MySQL Server.DBA可以设置一个全局模式, ...

  5. Perl常用的内置变量

    先来一个例子吧 #!/usr/bin/perl usewarnings; @array =qw(a b c d); foreach(@array) { print$_,"\n"; ...

  6. jmeter中没有sampler_jmeter(七)-BeanShell常用内置变量和场景

    Bean Shell常用内置变量 JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下: log:写入信息到jmeber.log ...

  7. mysql内置变量_详解MySQL注入利用的变量

    MySQL注入数据库时,我们可以利用内置的变量来得到更多的mysql信息,下面就让我们一起来了解MySQL注入利用的变量. 当我们注射mysql库的输入点的时候,可以通过version()/user( ...

  8. 配置Android Studio内置jre的环境变量

    下载Android Studio时,包括jre.将这个jre配置过环境变量后,就可以在全局使用了.但是和官网安装jre的环境配置略有不同. 图一  jre官网下载,安装后的目录 图二  Android ...

  9. 好好学python · 内置函数(range(),zip(),sorted(),map(),reduce(),filter())

    内置函数 range函数 zip() 函数 其它内置函数 数据类型转换相关内置函数 变量相关函数 数学相关函数 进制相关函数 高阶函数 sorted(iterable,[reverse,key]) m ...

最新文章

  1. LeetCode简单题之圆形赛道上经过次数最多的扇区
  2. 决策树剪枝的方法与必要性
  3. jooq 事务_将jOOQ与Spring结合使用:排序和分页
  4. osgi实战学习之路:8. Service-3之ServiceTracker
  5. PAT甲级题目翻译+答案 AcWing(进位制)
  6. sae 本地环境 mysql数据库_SAE本地环境与真实环境的差别
  7. 安卓原生系统_小米新机曝光,运行原生安卓系统;准!四川宜宾5.3级地震提前14秒预警...
  8. 内存泄漏(memory leak)的理解与应用
  9. 京东图书爬虫可视化项目
  10. C语言数据结构猜数小游戏
  11. 微信吸粉技巧之:微社区
  12. 直播预告|ICML专场最后一场啦!来蹲守直播间呀
  13. SpringBoot 导出 PDF 图表(折现图、饼状图等)
  14. Windows漏洞修复服务器,三种Windows服务器SSL/TLS的安全漏洞以及其补救方法
  15. mmdeploy快速上手
  16. SASRec: Self-Attentive Sequential Recommendation阅读笔记
  17. int在c语言是什么意思,c语言int是什么意思-与非网
  18. Python股票监控机器人,加强版!
  19. 一牛网:MTK软件,硬件芯片资料集锦(datasheet,规格书,原理图,参考设计,SDK等)二
  20. oa提醒模块要素_OA协同办公系统的七大优势

热门文章

  1. python数据检索_python – Hachoir – 从组中检索数据
  2. system流怎么判断为空_面试时被问到单例模式,怎么回答才能让面试官眼前一亮?...
  3. windows编译libevent
  4. njx如何实现负载均衡_使用Nginx实现负载均衡
  5. 微型计算机原理与接口技术 王建国,微型计算机原理与接口技术课后习题答案及部分定义总结(王建国主编)...
  6. php判断当前页面是否有权限,php判断是否有权限下载
  7. java单例默认_Spring bean为什么默认是单例
  8. java web权限设计_java web简单权限管理设计
  9. C语言 底层IO openclose
  10. 图解TCPIP-DHCP