Perl内置及特殊变量
一、正则表达式特殊 变量:
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格式系统的一部分
$! 根据上下文内容返回错误号或者错误串
$” 列表分隔符
$# 打印数字时默认的数字输出格式
$$ 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] 代表当前匹配的正则表达式在被匹配的字符串中的起始和终止的位置 。
$#ARGV表示参数的个数,$ARGV[0]、$ARGV[1]、$ARGV[2]……依次表示各个参数
Perl内置及特殊变量相关推荐
- Perl内置特殊变量
一.正则表达式特殊变量: 1.$n :包含上次模式匹配的第n个子串 2.$& :前一次成功模式匹配的字符串 3.$` :前次匹配成功的子串之前的内容 4.$' :前次匹配成功的子串之后的内容 ...
- nginx proxy_pass 使用变量报错_nginx自定义变量与内置预定义变量
nginx可以使用变量简化配置与提高配置的灵活性,所有的变量值都可以通过这种方式引用: $变量名 而nginx中的变量分为两种,自定义变量与内置预定义变量 内置变量 声明 可以在sever,http, ...
- 使用Python内置函数对变量类型进行转换
int():将一个数值或者字符串转换成整数,可以指定进制 float():将一个字符串转换为浮点型 str():将指定的对象转换为字符串形式,可以指定编码 chr():将指定的整数转换成该编码对应的字 ...
- Maven内置常量/环境变量的获取
常量 ${basedir} 项目根目录${project.build.directory} 构建目录,缺省为target${project.build.outputDirectory} 构建过程输出目 ...
- jmeter中没有sampler_jmeter(七)-BeanShell常用内置变量和场景
Bean Shell常用内置变量 JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下: log:写入信息到jmeber.log ...
- UnityShader学习——内置时间变量及其应用
文章目录 内置时间变量 时间变量应用 1.纹理动画 (1)序列帧动画 (2)滚动背景 2.顶点动画 (1)流动的河流 (2)广告牌 (3)顶点动画性能下降的处理方法 内置时间变量 动画效果往往都是把时 ...
- Python两个内置函数——locals 和globals
python作用域 http://tgstdj.blog.163.com/blog/static/748200402012419114428813/ 有两种类型的作用域--类的变量和对象的变量. 类的 ...
- python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...
Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...
- Python两个内置函数locals 和globals
这两个函数主要提供,基于字典的访问局部和全局变量的方式. 在理解这两个函数时,首先来理解一下python中的名字空间概念.Python使用叫做名字空间的东西来记录变量的轨迹.名字空间只是一个字典,它的 ...
最新文章
- 清华大学:确保博士生每年最低资助标准不低于5.1万元
- Python:列表前加*的作用
- Mysql之count(*),count(1),count(field)区别、性能差异
- oracle 5632,Oracle系统默认临时表空间以及redo日志文件问题处理
- kodi android设置中文,Kodi(原XBMC)
- 给计算机处理器做手术来研究大脑
- Activity 关于生命周期一些问题的实践验证
- JavaScript实现图片上传并预览并提交
- 解决远程桌面不能用大法
- TcaplusDB X 黎明觉醒,探索不止,黎明将至
- python读Excel数据成numpy数组
- FirefoxOS横竖屏切换应用开发一般方法总结
- 走进tensorflow第九步——WARNING(警告)也值得关注
- 集成学习——bagging原理及分析
- 苹果macbook air安装win7系统详细图解
- DEBUG 代码调试
- Oracle11g pl-sql developer安装包及教程
- 树结构(Java实现)
- 深度残差网络RESNET
- Gbase8a数据库安装与使用
热门文章
- python的特点和优点-【Python面试】 Python 的特点和优点是什么?
- 0基础学python难吗-零基础入门学习Python技术难不难?
- python学了有什么用处-Python主要用途是哪些,跟机器学习等有啥关系呢?
- python好还是c语言好-初学者先学习python语言还是C语言
- python常见错误-python常见的错误提示有什么
- python数据处理实例-Python----数据预处理代码实例
- python对英语和数学的帮助-英语和数学都不好,但是我想学Python编程可以吗?
- 北京理工大学 python专题课程-Python第七章(北理国家精品课 嵩天等)
- python与excel结合-Python与Excel之间的交互
- 通过python建立一个web服务查看服务器上的文本、图片、视频等文件