最近在实习,看着公司有些脚本是perl写,久闻perl处理文本还是很强大的,趁着周末扫了一般这本书~记录下了~
undef 默认未定义字符,perl里面没有NULL,defined($x)函数:如果参数为undef返回false
qw(cs phy geo) 类似于 (“cs”, "phy", "geo")列表可以赋值给数组@array
数组操作符:pop,push操作末尾,shift,unshift操作开头,reverse逆序,@array = sort @array;
foreach @array{print $_;}打印数组;$_是一个很强大的默认变量
each操作,返回一对@array的(index, value),用在while循环中
perl有一道自动适应标量和列表上下文
sub定义子程序(函数),参数会在@_数组中,调用程序可用&符号,不与默认函数冲突可省略,可在函数中定义该
函数的持久私有变量,用state标识,每次调用函数时,该变量保持上次变化
my限定变量的范围为当前作用,一般定义变量都用my
<STDIN> 按照行读取输入文件,默认<> 会读取参数列表的所有文件,对于每行会以\n结尾,可以用chomp去掉\n
printf可以格式化输出,sprintf更加强大
文件句柄:open CONFIG, '>&