位置: 编程技术 - 正文

perl 常用系统函数列表(perl ne)

发布时间:2024-02-27
常用系统函数列表

指令:print语法:print Filehandle LIST说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE: 1.STDIN(标准输入):是代表STDIN的FILEHANDLE2.STDOUT(标准输出):是代表STDOUT的FILEHANDLE3.STDERR(标准错误输出):是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数LIST的数据输出给FILEHANDLE. 在为大家介绍PRINT这个函数之前,先让我们来看看PRINT函数中特殊打印字符:

指令:#说明:注释符号Remark宣告示例:#这是一个注释说明

指令:print语法:print Filehandle LIST说明:这个Filehandle可以看作在I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来做出数据读入写出的动作.STDIN是代表从哪连输入数据,例如从电脑的键盘输入;STDOUT是代表从哪连输出数据;例如从电脑的屏幕输出;STDERR是代表从哪连输出错误的数据,例如从电脑的屏幕输出.而在PERL语言中有三个标准FILEHANDLE: 1.STDIN(标准输入):是代表STDIN的FILEHANDLE2.STDOUT(标准输出):是代表STDOUT的FILEHANDLE3.STDERR(标准错误输出):是代表STDERR的FILEHANDLE如果要使用其他FILEHANDLE的时候,就要用OPEN这个函数来打开一个FILEHANDLE,我们可以用PRINT这个函数LIST的数据输出给FILEHANDLE. 在为大家介绍PRINT这个函数之前,先让我们来看看PRINT函数中特殊打印字符:

符号 其作用n 换行 new liner 光标换行 returnt tab键f 换页 form feedb 退回一格v 垂直tab键a 响铃Belle escape键 十进制ASC II码xff 十六进制码c[ 控制字符示例: print STDOUT "网上学园n"; 将"网上学园"加上换行显示在屏幕上.

语法: print LIST说明:如果省略Filehandle的话,就会把Filehandle内定为STDOUT.也就是会将LIST的数据内容显示在屏幕上.示例: $url="www.netease.net/~zmd";print "网上学园$urln";在屏幕上将会出现"网上学园www.netease.net/~zmd",如果想要让双引号内的变量失效,可以在变量的前面加上""符号.例如: print"网上学园$url"; 这样它就显示:"网上学园$url"

语法: print说明:同省略Filehandle和LIST的话,就会以STDOUT为Filehandle,并会输出$_这个内定输出变量的数据内容. 如果$_变量是一个空字符串的话,就会显示出一个空字符串.示例: $_="网上学园n"; print; 就会将"网上学园"加上换行显示在屏幕上

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

符号 其作用%c 字符%s 字符串%d 整数%f 浮整数%h 十六进制码%o 八进制码示例:printf("chomod%d%sn","""cgi"); 会将chmod cgi加上换行显示于屏幕上。

指令:chop 语法:chop($url)说明:把最后一个字符删除。示例:$url="www.nease.net/~zmd/";chop($url); 这时$url="www.nease.net/~zmd" 而这两行也可以写成chop($url="www.nease.net/~zmd/");

指令: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";

指令:keys语法:keys(%array)说明:取出关联数组%ARRAY中全部的key。示例:%NAME=(1,"mike",2,"michael"); @readkey=keys(%NAMES); #这时@readkey=(1,2);

指令:values语法:values(%array)说明:取出关联数组%ARRAY中全部的value。示例:%NAMES=(1,"mike",2,"michael"); @readval=values(%NAMES); #这时@readval=("mike","michael");

指令:reverse语法:reverse(@array)说明:将数组@array中的元素由后到前重新排列。示例:@back=("A","B","C","D","E"); @back=reverse(@back); #这时@back=("E","D","C","B","A");

指令:sort语法:sort(@array)说明:将数组中的元素由小到大排序,如果要由大到小排序的话,要加上reverse这个函数。示例:@abc=("d","b","c","a"); @abc=sort(@abc); #这时@abc=("a","b","c","d");@abc=(reverse sort@abc); #这时@abc=("d","c","b","a"); 这个语法也可以写成@abc=(reverse sort(@abc));@number=(5,2,); @number=sort(@number); 上面示例用sort函数来排序数值的时,会出差错,因此要用下面到下面这一句。 @number=(sort{$a<=>$b}@number); #这时@number=(2,5,);

指令:length语法:length($string)说明:求出字符串$string的字节(bytes)值。示例:$string="Perl5"; $size=length($string); #这时$size=5;

指令: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";

指令: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

指令:push语法:push(@array,$string)说明:在数组@array的最后附加新的元素 ($string)到数组@array中。示例:@array=("one","two"); push(@array,"three"); #这时$@array=("one","two","three")

指令:pop语法:pop(@array)说明:将数组(@array)的最后一个元素删除,并将删除的元素返回。示例:@array=("one","two"); $rm=pop(@array); #这时@array=("one");而$rm="two";

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

指令:shift语法:shift(@array)说明:将数组@array的第一个元素删除,并将删除的元素返回。示例:@array=("one","two"); @rm=shift(@array); #这时@array=("two");而$rm="one";

指令:join语法:join($string,@array)说明:在一数组@array的元素之间加上一指定的字符$string,并将结果返回。示例:@array=("one","two","three");$total=join(":",@array); 这时$total="one:two:three";

指令:grep语法:grep(/pattern/,@array)说明:将合文字处理模式(regular expression)的数组元素找出来。示例:@array=("one","on","in");$count=grep(/on/,@array); #这时$count=2@result=grep(/on/,@array);#这时@result=("one","on");

指令:hex语法:hex($string)说明:将十六进制的数值转成十进制。示例: $decimal=hex("ff"); 这时$decimal=;

指令:rand语法:rand($interger)说明:常和函数srand搭配来取得一随机数,如果没有先宣告stand函数的话,则取出的常数值是一个固定值。这个语法会返回一个介于0和$interger之间的数值,如果$interger省略的话,则会返回一个介于0和1 的数值。示例:srand; #要先宣告srand函数,才能产生随机数的效果$int=rand(); #$int的值会大于0而且小于如果希望产生的乱数是整数的话,就要再加上int #这个函数$int=int(rand()); #$int的值是一个整数,且值在0和9之间

指令:localtime语法:localtime(time)说明:可返回九个有关时间的元素,在写CGI应用程序的时候常会用到系统的时间,所以在此会详细介绍这个函数的用法。示例:($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);其中: $sec代表秒数[0,] $min代表分数[0,] $hour代表小时数[0,] $mday代表是在这个月的第几天[1,] $mon代表月数[0,],要将$mon加1之后,才能符合实际情况。$year从年算起的年数 $wday从星期六算起,代表是在这周中的第几天[0-6] $yday从一月一日算起,代表是在这年中的第几天[0,] $isdst只是一个flag 知道这些变量之后,就可以在CGI应用程序中拿来应用了。此外,也可以用下面这一行指令在UNIX系统下取得系统的时间。为了避免错误发生,最好用绝对路径的方法来取得系统时间,如果绝对路径不清楚的话可以用"which data"这个指令来得知。最后要提字符的话,就不能正确执行系统的程序了。 $data='/usr/bin/data'; 而在perl5版本中,也可以用下面这一行指令来取得系统时间。 $data=localtime(time);

指令:die语法:die LIST说明:会把LIST字符串显示出来,并退出程序。常常和$!这个代表错误信息变量一起使用。示例:open(FILE,"$filename")||die "不能打开文件$!n; 如果打开文件失败的话,就会显示出错误的信息,之后再退出程序。

指令:open语法1:open(filehandle,"$filename") 其中$filename是一个指定打开的文件名。说明:这是一个很常用的函数,可用于文件的打开(read only)。在CGI程序设计中常常会打开一个文件来读取数据,所以笔者会详加说明这一个函数相关用法。这个filehandle可把它看作在 I(INPUT)/O(OUTPUT)之间的一个桥梁,可以利用FILEHANDLE来作出数据读入写出的动作。开始可用OPEN这个函数来打开一个指定的文件,接下来可以用<filehandle>来读取所打开文件的数据内容,最后一定要用close这个函数来关闭这个之前打开的filehandle。要注意的是在CGI程序定作中,当用OPEN这个函数来打开一个文件时,一定要在打开文件前加上文件所在的绝对路径名称。示例:$filename="usr/abc.txt";open(FILE,"$filename")||die"不能打开文件$filenamen; #将<file>数据指定给纯变量$line(一行一行地)while($line=<file>){print"$line";}close(file); 就会把abc.txt这个文件的内容显示出来。

语法2:open(filehandle,"<$filename")说明:这个语法也可以打开一个存在的文件(read only)。示例:$filesname="usr/abc.txt";open(file,"<$filename")||die"不能打开文件$filenamen";@array=<file> #将<file>全部的数据内容都指定给数组@array close(file);print "@array"; 也会把abc.TXT这个文件的内容显示出来。

语法3:open(filehandle,">$filename")说明:建立一个新的文件(write only),如果已经存在这个文件了,就会把旧文件名覆盖掉。并可用print filehandle的方式将数据到所打开的文件中。示例:$filename="/usr/abc.txt";open(file,">$filename")||die"不能打开文件$filenamen;print file "this is a new line1n; #n是换行字符print file "this is a new line2n;close(file); 会打数据存在一个新文件中。

语法4:open(filehandle,">>$filename")说明:数据用附加的方式定入一文件(write only),如果指定的文件名不存在的话就会建立一个新的文件。示例:$filename="/path/abc.txt";open(file,">>$filename")||die"不能打开文件$filenamen";print file "this is a new line1n";print file "this is a new line2n";close(file);会打数据附加(append)到一个文件(abc.txt)中。

语法5:open(filehandle,"|unix command")说明:就会把在filehandle的数据输入给unix的指令来作处理。示例:$mailprog="/usr/ucb/mail"; #unix系统上的寄信程序(一定要加绝对路径)$who="mqingyi@.com";$open(file,"|$mailprog$who")||die"打开失败n";print file "I love you!n";print file "I want to see you.n";close(file);就会通过unix系统mail的程序,将FILE这个FILEHANDLE的数据内容寄给$who这个变量所指定的收信人。我们可以利用open这个函数来设计一个来信批评CGI应用程序,在本书中的下一章中会有详细的介绍。

指令:close用法:close(filehandle)说明:用open这个函数来打开一个filehandle之后,一定要用close批这个函数把所打开的filehandle关闭。示例:open(filehandle,"$filename");close(filehandle);

指令:pack语法:pack("指定的格式",list)说明:pack这个函数会将一个list变成所指定的二进制数据格式。在CGI程序分割解码过程中,会用到pack这个函数,所以笔者在此简单介绍这个函数的用法。示例:$string=pack("c",); #这时$string="a";将这个ascii码转换成一个unsigned字符,其中c就是指定要转换成unsigned字符的意思。

指令:read语法:read(filehandle,$string,length) 其中length是代表读入字符串的长度(bytes)。说明:用read这个函数把filehandle中的数据依指定的字符串长度读入之后指派给$string这个变量。在cgi程序分割解码过程中,如果FORM的传送方式是设定为POST的话,就会将传送的数据设定为标准输入,所以会将数据内容指定给STDIN 这个标准输入的filehandle,而CGI环境变量$env{'content_length'}就是代表使用者送出数据内容的长度,因此我们要用read这个函数来取得使用者送出的数据内容。示例:read(stdin,$buffer,$env{'content_length'}); 就会将stdin这个标准输入filehandle中的数据依指定的字符串长度读入,再指派给$buffer这个变量。

指令:exit语法:exit说明:退出执行的程序。示例: print"i love cgin"; exit; 显示完"i love cgi"以后,将退出这个程序。

推荐整理分享perl 常用系统函数列表(perl ne),希望有所帮助,仅作参考,欢迎阅读内容。

perl 常用系统函数列表(perl ne)

文章相关热门搜索词:perl常用函数,perl gui,perl cgi,perl常用模块,perl cgi,perl cgi,perl常用模块,perl常用模块,内容如对您有帮助,希望把文章链接给更多的朋友!

Perl语言入门三部曲 附电子书下载 第一本.《Perl语言入门(LearningPerl)》Perl语言入门第六版中文pdf扫描版(LearningPerl,6thEdition)

用python下载百度文库的代码 先去下载一个叫SWFToImage.dll的东西再建立一个bat文件,并运行:COPYSWFToImage.dll%windir%systemregsvr%windir%systemSWFToImage.dll#用python下载百度文库的代码,

python批量下载壁纸的实现代码 #!/usr/bin/envpython##python2.7-批量下载壁纸##壁纸来自桌酷网站,所有权归属其网站##本代码仅做为交流学习使用,请勿用于商业用途,否则后果自负##CodebyDream

标签: perl ne

本文链接地址:https://www.jiuchutong.com/biancheng/372451.html 转载请保留说明!

上一篇:perl 基本语法介绍(perl常用函数)

下一篇:Perl语言入门三部曲 附电子书下载(perl语言基本命令)

  • 小规模纳税人企业所得税计算
  • 增值税可以在企业所得税时扣除吗
  • 停车场自助缴费系统
  • 非福利企业残疾人用工优惠
  • 冲以前年度暂估
  • 买卖汇票是什么意思
  • 房屋租赁合同印花税计税依据
  • 季度末需要结转什么科目
  • 保安服务费差额征税如何计算税额
  • 工资不在本公司发票报销可以吗?
  • 营改增怎么抵扣
  • 附加税税率计税依据
  • 适用简易计税方法的企业提供适用零税率的应税服务
  • 增值税发票丢失可以用复印件入账么
  • 公司不动产管理办法
  • 应交税费借方余额填列资产负债表
  • 未达起征点的个体户个人所得税
  • 物业代收水电费,业主不交怎么办
  • 个体户生产经营所得税减半征收
  • 购入资产当月开始计提折旧
  • mac终端怎么运行命令
  • 新版edge浏览器极速模式
  • 鸿蒙系统怎样关闭音乐
  • 工程结算如何进行
  • session php用法
  • 电脑bios找不到vt
  • 银行承兑汇票背书人和被背书人什么关系
  • 绩效奖个人所得怎么算
  • 如何用以前年度损益调整调增成本
  • 新罕布什尔州的邮政编码
  • 违反发票管理的处罚
  • 其他收益年末需要结转吗
  • 解决科学文化领域的矛盾应坚持的方针是
  • 银行存款日记账可以采用
  • 水电费分割单会计分录
  • 不抵扣的进项税怎么做账
  • 农产品抵扣进项税额的规定
  • 关于企业财务会计的说法正确的是
  • php中include_once
  • 如何提升人工劳动效率
  • chatcters
  • 数据挖掘的四种基本方法
  • 个体工商户的酒店增值税率是多少
  • 应收帐款质保金
  • 养殖场租赁发票图片
  • 福利费是工资的14%,这里工资是税前工资吗
  • 未收回的货款属于什么会计科目
  • 分公司非独立核算怎么报税
  • 企业所得税计算题及答案解析
  • 已执行新金融准则 本期金额
  • 其他收益和其他综合收益属于什么科目
  • 企业支付宝扣费
  • 代开租金发票的税金怎样入账?
  • 购买金税盘的费用会计分录
  • 有没有确认
  • 绿化植物税率
  • 金税卡就是税控盘吗
  • 长期待摊销费用属于流动资产吗
  • 财务费用的内容包括哪些
  • 在建工程预付款授信
  • 财务费用中的利息费用指什么
  • 什么是资产减值准备计提
  • sata驱动怎么装
  • win732位系统怎么装
  • centos 开机启动
  • 常用的linux发行版本有哪些
  • win10触屏操作
  • macbook core2
  • win7网络连接无internet简单修复方法
  • node.js安装教程详细
  • sqlite数据库修改及升级
  • bat关闭bat
  • js调用方法什么时候要加括号
  • shell ui
  • android studio怎么样
  • js实现新浪博客推送
  • 企业所得税税率10%
  • 营业执照网上申报入口官网
  • 委托人全权代理
  • 珠海车船税的缴纳地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号