1、perl将perl命令行的参数列表放进数组ARGV (@ARGV),索引值从0开始。
2、@_含义是perl中默认的数组变量,或者是sub子函数中的默认参数列表
3、定义数组位@array,其中$index_max = $#array表示数组最大的索引值,数组的长度等于$#array+1
4、正则匹配中[\s]匹配空白,包括空格,tab,换行等,[\S]恰恰相反,所有的非空白,故[\s\S],匹配所有
5、Perl中的unshift()函数将给定的元素列表放置在数组的开头。从而将数组中的所有值右移。
6、正则匹配中还可以匹配变量,如:$abs = 'FUSE_DATA_0_ABS_ADDR\s*19\'h'
/.*\s${abs}([^\s]*)\s*/ :可以匹配 ‘define FUSE_DATA_0_ABS_ADDR 19’h5D000, 输出$1=5D000, 其中([^\s]*)表示所有非空格的字符
7、perl可以通过system函数和系统交互,使用系统命令,例如 system ("mkdir $publish_dir"),创建文件夹
8、perl中当某一个条件成立时,才执行这个命令。一般将if放在后面,如:system ("mkdir $publish_dir") if(!(-d $publish_dir))
9、Perl中的unshift()函数将给定的元素列表放置在数组的开头。从而将数组中的所有值右移
标签:匹配,记录,system,publish,perl,数组,array,琐碎 From: https://www.cnblogs.com/xiaoyong5/p/17039439.html