perl琐碎记录

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()函数将给定的元素列表放置在数组的开头。从而将数组中的所有值右移

posted @ 2023-02-11 15:31  小勇5  阅读(25)  评论(0)    收藏  举报