
脚本语言
文章平均质量分 91
我不是悍跳狼丶
愿你出行半生,归来仍是少年!
展开
-
Perl 数据类型:标量
Perl 数据类型:标量(scalar)0. Perl 的优势和劣势:Perl适合在几分钟内写出虽然难看但是却够用的一次性程序;Perl擅长处理和文字有关的问题;不适合封闭式二进制可执行文件(opaque binary);标量分类标量数据:(常量) 固定数据,表示确定的数据内容;标量变量:(变量) 可变数据,表示数据的存储容器;1. 标量数据:数字Perl处理数字是用的...原创 2018-11-23 23:38:04 · 540 阅读 · 0 评论 -
Perl进程管理
Perl进程管理1. system函数在perl中启用子进程的最简单的方法是使用system函数,如需要使用perl调用 Unix 的 date 命令,告诉 system 要虚运行的外部程序的名称即可: system ‘date’;perl运行的程序成为父进程;system根据当前进程创建一份拷贝,这份拷贝被称作子进程;子进程会继承父进程的标准输入、标准输出以及标准错误;一般 ...原创 2019-01-04 23:44:21 · 1428 阅读 · 0 评论 -
Perl字符串与排序
Perl字符串与排序1. 字符串操作函数1.1 index() 字符串查找函数index 可以用于查找给定的字符串a是否出现在某个字符串b中,其实就是找到a在b中出现的位置;找到匹配字符返回index,否则返回-1;用法1: index($str1,$str2)含义:查找 $str2 在 $str1 中出现的位置,从字符串首位开始查找;用法2: index($str1,$str2...原创 2018-12-30 12:50:17 · 811 阅读 · 0 评论 -
Perl目录操作
Perl目录操作1. 工作目录1.1 当前工作目录程序运行的时候总有一个相应的工作目录,后续要做的事情都是从这个目录开始的。借助标准模块的Cwd模块,我么可以查看当前目录。#!/usr/bin/perl#code1use v5.10;use Cwd;say "The cuurent working directory is:",getcwd();#打印的路径应该就是程序的保存位置...原创 2018-12-29 21:38:36 · 3712 阅读 · 0 评论 -
文件测试
文件测试1. 文件测试操作符perl提供了一组用于测试文件的操作符,借此可以返回特定的文件信息。通常使用 -x的形式调用,其中x值得时特定的测试操作,如-w -r等。通过特定的文件测试符,可以让我们的程序变得更加智能。使用格式: -r $filename (连字符+测试场景 文件名称或文件句柄)#!/usr/bin/perl#使用-e判断文件是否存在#如果文件存在,调用die函...原创 2018-12-23 11:34:47 · 520 阅读 · 0 评论 -
Perl其他控制结构
Perl其他控制结构1. unless & until 控制语句1.1 unless控制结构在 if 条件语句中,只有当条件为真时,才执行某块代码,而unless条件语句,可以使得条件为假时,执行某块代码。#!/usr/bin/perlunless ($fred =~ /\A[A-Z_]\w*\z/i) { #除非条件为真,否则打印 pr...原创 2018-12-21 23:34:53 · 265 阅读 · 0 评论 -
Perl正则表达式(3) - 用正则表达式处理文本
用正则表达式处理文本3.1 替换操作3.1.1 用s///进行替换操作 (substitution)如果把m//想象为文理处理器的字符串“查找”功能,那么s///就是查找并替换功能。如:s/Barney/Fred/; 可以实现将Barney替换为Fred的处理。与m// 和 qw//类似,s///也可以使用其他定界符如:s{barney}{fred};s#barney#%fr...原创 2018-12-16 12:48:43 · 1012 阅读 · 0 评论 -
Perl正则表达式(2) - 用正则表达式进行匹配
Perl正则表达式2. 用正则表达式进行匹配2.1 用 m// 进行匹配到目前为止,我们都是讲正则表达式的内容写在一对斜线内,如/fred/。但其实这是 m// 的简写,其中m代表match,和之前看到的 qw// 类似,我么可以自行选择用于保卫内容的一堆字符作为边界,所以上面这个例子可以改写为m{fred},m[fred],m!fred!等。在不冲突的情况下,建议使用双斜线 // 或 ...原创 2018-12-15 12:28:07 · 4045 阅读 · 0 评论 -
Perl正则表达式(1) - 正则表达式基础知识
Perl正则表达式1. 基础知识Perl中正则表达式(regular expression)默认匹配 $_ 中的字符串,匹配成功就返回真,否则返回假;Perl匹配正则表达式时,可以使用变量内插,先完成变量内插,取出变量中的字符串后,编译正则表达式。1.1 regex中的通配符点号 . (元字符)可以匹配除换行符 \n 之外的任意单个字符;点号 . 代表的不是它字符本身,但是...原创 2018-12-14 23:43:42 · 1842 阅读 · 0 评论 -
Perl哈希
哈希哈希是一种数据结构,和数组相似的是可以容纳任意多的值,并且可以按需取用,而她和数组的不同之处在于,检索方式不同,数组是以数字下标来检索,而哈希是以唯一的名字来检索。哈希的组成因素:一个个键-值对键:只能用普通的字符串表示,数字会被强制转换成字符串,2 -> ‘2’。(唯一性)值:可以是任何标量,整数,浮点数,字符串,undef等。(非唯一性)哈希表增大时,perl随机选取任...原创 2018-12-09 11:23:52 · 1120 阅读 · 0 评论 -
Perl输入与输出 (二)
Perl输入与输出(2)2 文件句柄文件句柄(filehandle)其实是perl程序里面代表Perl进程和外界I/O进行通信的接口,也就是说,文件句柄其实是这种接口的名字,而不是文件的名字,通过这种机制,Perl几乎可以喝任何一个外部实体交换信息。句柄命名句柄的名称和其他Perl标志符一样,必须由字母,数字和下划线组成,但是不能以数字开头;为了避免和其他字符混淆,建议句柄用全部大写...原创 2018-12-08 22:27:49 · 830 阅读 · 0 评论 -
Perl中级技巧
Perl中级技巧1. 切片列表、数组、哈希中往往包含很多信息,但是我们也许只需要其中的少量元素。假设Bedrock图书馆中用一个大文件来存放借阅者信息,文件的每一行都描述了一个读者,用6个字段(冒号:为分隔符)分别描述借阅者姓名、借书证号码、住址、住宅电话、工作电话和当前借阅数量。文件内容类似于:fred flintstone:2168:301 Cobblestone Way:555-...原创 2019-01-11 21:07:17 · 342 阅读 · 1 评论