
Perl学习
文章平均质量分 91
SD.ZHAI
好好学习,天天向上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(一)Perl介绍——Hello World!(属性检查、程序执行、默认变量)
文章目录一、Perl的获取二、一个简单的程序三、use关键字——扩展perl功能一、Perl的获取Windows版:ActiveState:www.activestate.comStrawberry Perl:www.strawberryperl.com二、一个简单的程序 Perl语言区别于传统的C语言:注释使用井号#,且只有单行注释;perl对空白符不敏感,可随意添加,以增添可读性;perl语言不需要进行变量声明;perl每行语句后的分号;,不是用来断行,而是用来分隔不同的p原创 2021-01-19 09:07:27 · 1136 阅读 · 0 评论 -
(二)Perl_标量数据(数字标量、字符串标量、内插、特定操作chomp、行输入<STDIN>等)
文章目录一、标量数据—数字标量二、标量数据—字符串标量三、标量间的自动转换及常用比较操作符四、常见操作符—行输入、chomp函数、undef、defined函数一、标量数据—数字标量 标量是perl中最简单的一种数据类型,标量数据类型以$开头。 标量变量可以是数字也可以是字符串序列,二者可以自由转换,且在使用过程中不需要事先声明。此外,也可通过操作符对标量进行操作(如加减法或字符串连接)。 这一点区别于传统C语言。 常见的数字标量及操作: (1)浮点数(小数)、整数; (2)非十进原创 2021-01-18 18:01:47 · 1803 阅读 · 0 评论 -
(三)Perl_列表与数组(元素访问、特殊索引$#、qw简写、列表赋值等)
文章目录一、数组与列表介绍二、数组中元素的访问一、数组与列表介绍 列表(list)指的是标量的有序集合,而数组(array)则是存储列表的变量。在Perl里,这两个术语常常混用,不过更明确地说,列表指的是数据,而数组指的是变量。 数组或列表中的元素都是单独的标量变量,都有相应的整数作为索引,从0开始递增,每次加1.所以数组和列表中的头一个元素总是第0个元素。 因为每个元素都是独立不相关的标量值,所以列表或数组中可能包含数字、字符串、undef值或不同标量值的混合。 数组和列表的定义使用@原创 2021-01-19 20:35:36 · 6176 阅读 · 0 评论 -
(四)Perl_列表与数组(foreach结构与变量$_、pop与push等操作、列表与标量上下文等)
文章目录一、foreach控制结构与变量$_二、函数操作符——用法规则2.1、pop与push操作符——数组尾端2.2、shift与unshift操作符——数组开头2.3、reverse倒序与sort排序——整个数组/列表三、列表上下文与标量上下文一、foreach控制结构与变量$_ foreach循环是为了对整个数组和列表中的标量进行处理,逐项遍历其中的值,依次迭代(循环过程)。这一点与SystemVerilog语言中的foreach循环用法有所区别。foreach $rock(qw/bedroc原创 2021-01-20 15:29:31 · 1496 阅读 · 0 评论 -
(五)子程序(调用&、默认参数列表@_、私有变量my与持久变量state、use strict编译指令等)
文章目录一、子程序的定义、调用、返回二、默认参数列表@_三、my私有变量与state持久变量四、use strict编译指令五、return操作与返回类型(标量/数组)一、子程序的定义、调用、返回 Perl中,子程序,即用户创建的函数。定义:子程序由关键字sub、子程序名、以及花括号封闭起来的代码块组成。调用:子程序的调用须在子程序名前加上&(与号)来调用它。返回值:子程序被调用时一定是作为表达式的某一个部分,所有的子程序都有一个返回值,通常,最后一次执行的表达式结果(不管是什么)都会原创 2021-01-21 11:37:25 · 778 阅读 · 0 评论 -
(六)输入与输出(<STDIN>与钻石操作符输入、@ARGV参数调用、say与printf标准输出、文件句柄使用(open/close/die)等)
文章目录一、读取输入1.1、读取标准输入1.2、通过钻石操作符输入1.3、调用参数@ARGV输入二、输出2.1、print(say)标准输出2.2、printf格式化输出——%s、%d、%f、%g2.3、printf与数组三、文件句柄3.1、打开/关闭文件句柄3.2、读写文件句柄一、读取输入1.1、读取标准输入读取标准输入(一行):通过行输入操作符<STDIN> 实现,习惯性用法:$line = <STDIN>; #读取下一行原创 2021-01-22 11:12:59 · 956 阅读 · 0 评论 -
(七)哈希 ( 访问哈希元素、哈希函数keys / values / each / exists / delete等 )
文章目录一、哈希二、访问哈希2.1、访问哈希元素2.2、访问整个哈希三、哈希函数3.1、keys与values函数3.1、each函数3.1、exists与delete函数3.4、哈希元素的内插一、哈希 哈希是一种数据机构,和数组有相同之处可以容纳任意多值按需取用。但也有区别:数组以数字索引,而哈希则是以名字索引,哈希的索引值称之为键(key),属于任意唯一的字符串。哈希的键可以是任意唯一字符串;但是对应的值是可以重复的数字、字符串、undef、或这些类型的组合;哈希里没有顺序,因此不存在所谓的原创 2021-02-04 20:08:35 · 1180 阅读 · 0 评论 -
(八) 正则表达式——基础介绍(元字符、模式分组、单词锚位/b、模式匹配操作符(m//)与修饰符/isx、捕获变量等)
文章目录一、一、在TextPad上编码采用的是UTF-8模式,而控制端口采用的是GBK模式,为了统一编码格式不至于出现打印乱码,需在文件开头添加代码:use encoding 'utf8', STDOUT=>'gbk'; #说明:采用的Perl版本为5.012, 支持encoding模式,如果是其它版本可能会出错...原创 2021-01-25 10:31:46 · 1113 阅读 · 0 评论 -
(九) 正则表达式——文本处理(用s///替换、split与join函数、列表上下文中的m//、非贪婪量词、文件更新等)
文章目录一、s///替换二、split与join函数三、列表上下文中的m//四、五、六、一、s///替换不同的定界符用/g进行全局替换可用替换修饰符绑定操作符无损替换大小写转换二、split与join函数三、列表上下文中的m//四、五、六、...原创 2021-01-26 19:41:58 · 1750 阅读 · 0 评论 -
(十) 循环控制语句(if条件语句、表达式修饰符if、循环控制last、逻辑操作符、部分求值操作符)
文章目录一、自增与自减(++ 、--)二、if条件语句(if...elsif...else、unless、?:)三、循环语句(foreach与for、while等)四、表达式修饰符——简化循环语句(if、unless等)五、循环控制5.1、循环控制操作符(last、next、redo)5.2、带标签的块六、操作符6.1、逻辑操作符(&&、||、!)6.2、短路操作(逻辑或||)6.3、定义或操作符(//)——区别逻辑或(||)七、部分求值操作符(&&、||、//、?:)——简原创 2021-01-28 20:24:11 · 1109 阅读 · 0 评论 -
(十一) Perl模块与文件测试(模块的查看与使用、文件的属性测试、localtime函数的使用)
文章目录一、Perl模块1.1、模块的下载1.2、模块的安装运用二、文件测试2.1、文件测试操作符2.2、测试同一文件的多项属性2.3、stat与lstat函数2.4、localtime与gmtime函数一、Perl模块1.1、模块的下载 (1)、Perl模块的来源:随Perl发行版本一同打包的,安装了perl就可以直接使用;到CPAN search网站搜索下载:search.cpan.org 链接: link. (2)、模块的查看:在寻找模块之前,我们需要查看系统是否已经安装过,原创 2021-01-29 14:58:13 · 892 阅读 · 1 评论 -
(十二)目录操作、字符串与排序(目录句柄、文件名通配glob、字符串函数index/substr/sprintf、高级排序sort)
文章目录一、目录操作1.1、目录操作函数与目录句柄操作函数1.2、文件操作(glob、unlink、rename)1.3、修改时间戳(utime函数)二、字符串及排序2.1、字符串函数2.2、排序一、目录操作1.1、目录操作函数与目录句柄操作函数(1)、目录操作函数:mkdir——rmdir——chdir——(2)、目录句柄操作函数:opendir——readdir——closedir——1.2、文件操作(glob、unlink、rename)文件名通配删除文件重命名文原创 2021-01-31 19:56:40 · 1004 阅读 · 0 评论 -
(十三)智能匹配与given-when结构、高级Perl技巧(~~、数组/哈希切片、eval/grep/map运用等)
文章目录一、智能匹配与given-when结构1.1、智能匹配1.1.1、智能匹配操作符(~~)1.1.2、智能匹配优先级1.2、given-when结构1.2.1、given语句1.2.2、多条目的when匹配(省略given)二、Perl高级技巧2.1、切片2.1.1、数组切片2.1.2、哈希切片2.2、eval错误捕获2.3、grep筛选列表元素2.4、map列表元素变形一、智能匹配与given-when结构1.1、智能匹配1.1.1、智能匹配操作符(~~) 智能匹配操作是从Perl 5.0原创 2021-02-02 16:14:49 · 888 阅读 · 0 评论