开启内建警告:
1.在运行时,加上-w命令行
2.use warnings
3.use strict
使用帮助文档
1.perldoc -f print
2.perldoc -f chop
2.perldoc perl
标量
-数字标量
perl中的数字全部为双精度浮点数
非十进制数(八进制以0开头,16进制以0下开头,二进制以0b开头)
对于长数据可以用下划线分割
-字符串标量
转义字符只在双引号中有效
\n 换行
\t 水平制表符
\l 下个字符转小写
\r 回车
\f 换页符
\u 下个字符转大写
-标量的声明及作用域
1.包变量
2.私有变量
my变量:只在本层模块中可以看到这个变量
local变量:本层和本层下层的函数都可以看到的变量
数组
以@符号作为标识
可以用范围操作符".."来产生列表直接量,该操作符会从左边计数到右边,每次加(1..5) 代表(1,2,3,4,5)
对于纯字符串列表使用qw来表示,可省去对字符串加引号的过程
特殊的数组赋值方法:
pop和push赋值:
pop去除数组中最后一个元素,同时返回最后一个元素的值如pop(@array)
push添加一个元素或者一串元素到数组的尾端如push(@array,8)
shift和unshift赋值
shift去除数组中最左边一个元素,同时返回最左边一个元素的值如shift(@array)
unshift添加一个元素或者一串元素到数组的左端如unshift(@array,8)
用$#<数组名>如$#array代表最后元素的的索引值
用负数表示从右往左如$array[-1]
引用
引用作为一种数据变量,可以指向变量,数组甚至子程序,代指值的地址,在perl中,可以把引用成为指针,二者是通用的,无差别的
软引用:类似于软链接,存储一个变量的名字
硬引用:类似于硬链接,就是存储地址
运算符
windows下常用perl命令(windows下perl命令需要用双引号标识)
显示文件以逗号分割的第一列
perl -F, -lane "print @F[0]" test.txt
统计文件行数
perl -F, -lane "print @F[0]" test.txt