千家信息网

Perl指令有哪些

发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,这篇文章主要为大家展示了"Perl指令有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Perl指令有哪些"这篇文章吧。Perl指令大全Perl指令:p
千家信息网最后更新 2025年02月19日Perl指令有哪些

这篇文章主要为大家展示了"Perl指令有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Perl指令有哪些"这篇文章吧。

Perl指令大全

  Perl指令:print

语法:printFilehandleLIST

说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在Perl语言中有三个标准FILEHANDLE:1.STDIN(标准输入):是代表STDIN的FILEHANDLE

2.STDOUT(标准输出):是代表STDOUT的FILEHANDLE

3.STDERR(标准错误输出):是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数LIST的数据输出给FILEHANDLE.

在为大家介绍PRINT这个函数之前,先让我们来看看PRINT函数中特殊打印字符:

Perl指令:#

说明:注释符号Remark宣告

示例:#这是一个注释说明

--------------------------------------------------------------------------------

Perl指令:print

语法:printFilehandleLIST

说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE:1.STDIN(标准输入):是代表STDIN的FILEHANDLE

2.STDOUT(标准输出):是代表STDOUT的FILEHANDLE

3.STDERR(标准错误输出):是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数LIST的数据输出给FILEHANDLE.

在为大家介绍PRINT这个函数之前,先让我们来看看PRINT函数中特殊打印字符:

符号其作用

换行newline

光标换行return

tab键

f换页formfeed

退回一格

v垂直tab键

a响铃Bell

eescape键

07十进制ASCII码

xff十六进制码

c[控制字符

示例:printSTDOUT"网上学园";将"网上学园"加上换行显示在屏幕上.

语法:printLIST

说明:如果省略Filehandle的话,就会把Filehandle内定为STDOUT.也就是会将LIST的数据内容显示在屏幕上.

示例:$url="www.netease.net/~zmd";

print"网上学园$url";

在屏幕上将会出现"网上学园www.netease.net/~zmd",如果想要让双引号内的变量失效,可以在变量的前面加上""符号.例如:print"网上学园$url";这样它就显示:"网上学园$url"

语法:print

说明:同省略Filehandle和LIST的话,就会以STDOUT为Filehandle,并会输出$_这个内定输出变量的数据内容.如果$_变量是一个空字符串的话,就会显示出一个空字符串.

示例:$_="网上学园";print;就会将"网上学园"加上换行显示在屏幕上

--------------------------------------------------------------------------------

  Perl指令:printf

语法:printfFilehandleLIST

说明:在perl语言中也提代C语言中printf的语法,用法和C语言中的用法一模一样.如果把Filehandle省略的话,也一样会把STDOUT当成是内定的Filehandle.在为大家介绍printf函数之前,先让我们来看看printf函数中变换符号的字符.

符号其作用

%c字符

%s字符串

%d整数

%f浮整数

%h十六进制码

%o八进制码

示例:printf("chomod%d%s","711""CGI");会将chmod711cgi加上换行显示于屏幕上。

--------------------------------------------------------------------------------

Perl指令:chop

语法:chop($url)

说明:把***一个字符删除。

示例:$url="www.nease.net/~zmd/";

chop($url);这时$url="www.nease.net/~zmd"而这两行也可以写成chop($url="www.nease.net/~zmd/");

--------------------------------------------------------------------------------

Perl指令:split

语法:split(/pattern/,$text,limit)其中/pattern/是文字处理的模式,而limit是代表要分割的个数,一般可以省略。

说明:用一个指定的文字处理模式来分割$text字符串。

示例:

$text="Michael,Gevin,Mike";@name=split(/,/,$text);#这时@name=("Michael","Gevin","Mike");

($a,$b,$c)=split(/,/,$text);#这时$a="Michael";$b="Gevin";$c="Mike";

@name=split(/,/,$string,2);#这时@name=("Michael","Gevin");

在传送CGI应用程序数据的时候会先将数据编码,其中会将FORM中第个数据字段的数据内容用&这个符号隔开,所以在解码的时候就要以&这个符号为分割的字符,将每个数据字段分割出。例如:$text="Mike=A&Michael=B";

@name=split(/&/,$text);#这时@name=("Mike=A","Michael=B");而数据字段的名称和这个数据字段的值是用=这个符号来隔开,如果想取得数据字段的名称和所对应的值的话,就用要=这个符号来分割数据字段,例如:$name=""Mike=Michael"";

($name1,$name2)=split(/=/,$list);#这时$name1="Mike";$name2="Michael";

--------------------------------------------------------------------------------

Perl指令:keys

语法:keys(%array)

说明:取出关联数组%ARRAY中全部的key。

示例:%NAME=(1,"mike",2,"michael");@readkey=keys(%NAMES);#这时@readkey=(1,2);

--------------------------------------------------------------------------------

  Perl指令:values

语法:values(%array)

说明:取出关联数组%ARRAY中全部的value。

示例:%NAMES=(1,"mike",2,"michael");@readval=values(%NAMES);#这时@readval=("mike","michael");

--------------------------------------------------------------------------------

Perl指令:reverse

语法:reverse(@array)

说明:将数组@array中的元素由后到前重新排列。

示例:@back=("A","B","C","D","E");@back=reverse(@back);#这时@back=("E","D","C","B","A");

--------------------------------------------------------------------------------

  Perl指令:sort

语法:sort(@array)

说明:将数组中的元素由小到大排序,如果要由大到小排序的话,要加上reverse这个函数。

示例:

@abc=("d","b","c","a");@abc=sort(@abc);#这时@abc=("a","b","c","d");

@abc=(reversesort@abc);#这时@abc=("d","c","b","a");这个语法也可以写成@abc=(reversesort(@abc));

@number=(5,2,10);@number=sort(@number);上面示例用sort函数来排序数值的时,会出差错,因此要用下面到下面这一句。@number=(sort{$a<=>$b}@number);#这时@number=(2,5,10);

--------------------------------------------------------------------------------

  Perl指令:length

语法:length($string)

说明:求出字符串$string的字节(bytes)值。

示例:$string="Perl5";$size=length($string);#这时$size=5;

--------------------------------------------------------------------------------

Perl指令:substr

语法:substr($string,offset,length)offset代表起始字符的位置,length代表引用的字符串长度,如果省略length则代表从起始值到字符串的***一个字符长度。而offset如果是负值的话,就会从字符串右边开始指定字符。

示例:

$s=substr("perl5",2,2);#这时$s="rl";

$s=substr("perl5",2);#这时$s="rl5";

$s=substr("perl5",-2,2);#这时$s="er";

--------------------------------------------------------------------------------

Perl指令:index

语法:index($string,$substring,position)$substring是要寻找的字符;position代表从哪一个位置开始寻找,假如省略position就从头开始找起。

说明:返回所要找寻的字符在一字符串$string中的位置,如果在字符串中找不到字符的话,则会返回-1这个值。

示例:

$s=index("perl5","p");#这时$s=0

$s=index("perl5","l",2);#这时$s=3

$s=index("perl5","perl");#这时$s=-1

--------------------------------------------------------------------------------

  Perl指令:push

语法:push(@array,$string)

说明:在数组@array的***附加新的元素($string)到数组@array中。

示例:@array=("one","two");push(@array,"three");#这时$@array=("one","two","three")

--------------------------------------------------------------------------------

Perl指令:pop

语法:pop(@array)

说明:将数组(@array)的***一个元素删除,并将删除的元素返回。

示例:@array=("one","two");$rm=pop(@array);#这时@array=("one");而$rm="two";

--------------------------------------------------------------------------------

Perl指令:unshift

语法:unshift(@array,$string)说明:在数组@array的***个元素前附加新的元素$string到数组@array中。示例:@array=("one","two");unshift(@array,"three");#这时@array=("three","one","two")

--------------------------------------------------------------------------------

Perl指令:shift

语法:shift(@array)

说明:将数组@array的***个元素删除,并将删除的元素返回。

 示例:@array=("one","two");@rm=shift(@array);#这时@array=("two");而$rm="one";

--------------------------------------------------------------------------------

Perl指令:join

语法:join($string,@array)

说明:在一数组@array的元素之间加上一指定的字符$string,并将结果返回。

示例:

@array=("one","two","three");

$total=join(":",@array);这时$total="one:two:three";

--------------------------------------------------------------------------------

Perl指令:grep

语法:grep(/pattern/,@array)

说明:将合文字处理模式(regularexpression)的数组元素找出来。

示例:

@array=("one","on","in");

$count=grep(/on/,@array);#这时$count=2

@result=grep(/on/,@array);#这时@result=("one","on");

--------------------------------------------------------------------------------

Perl指令:hex

语法:hex($string)

说明:将十六进制的数值转成十进制。

示例:$decimal=hex("ff");这时$decimal=255;

--------------------------------------------------------------------------------

  Perl指令:rand

语法:rand($interger)

说明:常和函数srand搭配来取得一随机数,如果没有先宣告stand函数的话,则取出的常数值是一个固定值。这个语法会返回一个介于0和$interger之间的数值,如果$interger省略的话,则会返回一个介于0和1的数值。

示例:

srand;#要先宣告srand函数,才能产生随机数的效果

$int=rand(10);#$int的值会大于0而且小于10如果希望产生的乱数是整数的话,就要再加上int#这个函数

$int=int(rand(10));#$int的值是一个整数,且值在0和9之间

--------------------------------------------------------------------------------

  Perl指令:localtime

语法:localtime(time)

说明:可返回九个有关时间的元素,在写CGI应用程序的时候常会用到系统的时间,所以在此会详细介绍这个函数的用法。

示例:

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);

其中:$sec代表秒数[0,59]$min代表分数[0,59]$hour代表小时数[0,23]$mday代表是在这个月的第几天[1,31]$mon代表月数[0,11],要将$mon加1之后,才能符合实际情况。$year从1990年算起的年数$wday从星期六算起,代表是在这周中的第几天[0-6]$yday从一月一日算起,代表是在这年中的第几天[0,365]$isdst只是一个flag知道这些变量之后,就可以在CGI应用程序中拿来应用了。此外,也可以用下面这一行指令在UNIX系统下取得系统的时间。为了避免错误发生,***用绝对路径的方法来取得系统时间,如果绝对路径不清楚的话可以用"whichdata"这个指令来得知。***要提字符的话,就不能正确执行系统的程序了。$data='/usr/bin/data';而在perl5版本中,也可以用下面这一行指令来取得系统时间。$data=localtime(time);

--------------------------------------------------------------------------------

Perl指令:die

语法:dieLIST

说明:会把LIST字符串显示出来,并退出程序。常常和$!这个代表错误信息变量一起使用。

示例:open(FILE,"$filename")||die"不能打开文件$!;如果打开文件失败的话,就会显示出错误的信息,之后再退出程序。

以上是"Perl指令有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

指令 语法 代表 示例 字符 数据 函数 输出 元素 数组 字符串 屏幕 符号 学园 标准 错误 内容 变量 字段 电脑 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 从事软件开发要考证吗 魔方科技互联网新生 金蝶数据库丢失了怎么办 mysql数据库开发实例 网络技术淘汰的接口 软件开发工作流技术 邳州软件开发岗位 win7用h2数据库 ab是数据库的意思吗 怎样给服务器设置开机密码 阿里云服务器如何安装软件 电话号码簿数据库管理系统 单招计算机网络技术要考什么 安徽正规软件开发价格有哪些 广东航天金税盘安全服务器地址 计算机网络技术的专业环境 电商项目服务器分配 悦享智能互联网科技有限公司 南京智能化软件开发哪家强 石台软件开发项目管理 触屏收银机软件开发 数据库分布式锁与redis锁 平度商城软件开发企业 清理整治网络安全隐患 郑州优思安软件开发公司 无锡华为云软件开发服务 如何读取数据库数据json 网络安全知识测试答案判断题 河南德维网络技术有限公司 戴尔服务器无法识别镜像文件
0