位置: 编程技术 - 正文

perl 简明教程 perl教程集合(perl ne)

编辑:rootadmin

推荐整理分享perl 简明教程 perl教程集合(perl ne),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:perl视频教程全57讲,perl入门教程,perl怎么用,perl ne,perl怎么用,perl怎么用,perl快速入门,perl入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

参考: 字符的,%的强项是处理字符,当然其它的很多都可以。现在很多网页也是用perl的,通常需要CGI环境,比如 $char =~ /语言/ ,意思是查找含有“语言”这两个字的字符串。它还能做unix和linux系统管理,文件内容处理(基于awk和sed等工具的功能),其他好多你想做的事。

一、perl环境配置

1.获取perl  Perl通常位于/usr/local/bin/perl或/usr/bin/perl中。你可以在Internet用匿名FTP免费得到它,如 (1)解压: $gunzip perl-5..tar.gz $tar xvf - <perl-5..tar.gz (2)编译: $make makefile (3)放置: 将编译生成的可执行文件拷贝到可执行文件通常所在目录,如: $copy <compiled excutable file> /usr/local/bin/perl

3.运行  用文本编辑器编辑好你的Perl程序,加上可执行属性:$chmod +x <program>就可以执行了:$./<program>。如果系统提示:"/usr/local/bin/perl not found",则说明你没有安装成功,请重新安装。注:你的程序的第一行必须为#!/usr/local/bin/perl(perl所在位置)。

4注释: 注释的方法为在语句的开头用字符#,如: # this line is a comment 注:建议经常使用注释使你的程序易读,这是好的编程习惯。

二、常量、变量等问题

1.单引号与双引号  双引号内的字符串中支持简单变量替换 如:$text = "This text contains the number $number.";  双引号内的字符串中支持转义字符  单引号字符串与双引号字符串有两个区别,一是没有变量替换功能,二是反斜线不支持转义字符。2.重复和联结重复:print "t" x 5 (会输出5个t,注意:其中x为英文字母小写x)联结:$a.="bc" (相当于连等于)3.简单变量、数组、列表简单变量:用$声明,如:$a="hello";数组:用@声明,如:@arr=('a','b','c');列表:列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1, 5.3 , "hello" , 2),空列表:()

三、文件操作

1.打开文件:如open (MYFILE, "file1") || die ("Could not open file");MYFILE为声明的文件句柄,file1为文件名/文件路径,整行代码意为:如果打开失败,则输出"Could not open file"; 关闭文件:当文件操作完毕后,用close(MYFILE); 关闭文件。2.读文件  语句$line = <MYFILE>;从文件中读取一行数据存储到简单变量$line中并把文件指针向后移动一行。<STDIN>为标准输入文件,通常为键盘输入,不需要打开。  语句@array = <MYFILE>;把文件的全部内容读入数组@array,文件的每一行(含回车符)为@array的一个元素。

perl 简明教程 perl教程集合(perl ne)

3.写文件 形式为: open(OUTFILE, ">outfile"); print OUTFILE ("Here is an output line.n"); 注:STDOUT、STDERR为标准输出和标准错误文件,通常为屏幕,且不需要打开。4.判断文件状态

1、文件测试操作符 语法为:-op expr,如: if (-e "/path/file1") { print STDERR ("File file1 exists.n"); }

文件测试操作符

操作符 描述 -b 是否为块设备 -c 是否为字符设备 -d 是否为目录 -e 是否存在 -f 是否为普通文件 -g 是否设置了setgid位 -k 是否设置了sticky位 -l 是否为符号链接 -o 是否拥有该文件 -p 是否为管道 -r 是否可读 -s 是否非空 -t 是否表示终端 -u 是否设置了setuid位 -w 是否可写 -x 是否可执行 -z 是否为空文件 -A 距上次访问多长时间 -B 是否为二进制文件 -C 距上次访问文件的inode多长时间 -M 距上次修改多长时间 -O 是否只为“真正的用户”所拥有 -R 是否只有“真正的用户”可读 -S 是否为socket -T 是否为文本文件 -W 是否只有"真正的用户"可写 -X 是否只有"真正的用户"可执行 注:“真正的用户”指登录时指定的userid,与当前进程用户ID相对,命令suid可以改变有效用户ID。

例: unless (open(INFILE, "infile")) { die ("Input file infile cannot be opened.n"); } if (-e "outfile") { die ("Output file outfile already exists.n"); } unless (open(OUTFILE, ">outfile")) { die ("Output file outfile cannot be opened.n"); } 等价于 open(INFILE, "infile") && !(-e "outfile") && open(OUTFILE, ">outfile") || die("Cannot open filesn");

四、模式匹配:

1.概念:模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def。其用法如结合函数split将字符串用某模式分成多个单词:@array = split(/ /, $line);2.匹配操作符 =~、!~ =~检验匹配是否成功:$result = $var =~ /abc/;若在该字符串中找到了该模式,则返回非零值,即true,不匹配则返回0,即false。!~则相反。

五、控制结构(1)、条件判断:if()elseif()else();(2)、循环: 1、while循环 2、until循环 3、for循环 4、针对列表(数组)每个元素的foreach循环

5、do循环 6、循环控制:退出循环为last,与C中的break作用相同;执行下一个循环为next,与C中的continue作用相同;PERL特有的一个命令是redo,其含义是重复此次循环,即循环变量不变,回到循环起始点,但要注意,redo命令在do循环中不起作用。 7、传统的goto语句:goto label;(3)、单行条件  语法为statement keyword condexpr。其中keyword可为if、unless、while或until,如: print ("This is zero.n") if ($var == 0); print ("This is zero.n") unless ($var != 0); print ("Not zero yet.n") while ($var-- > 0); print ("Not zero yet.n") until ($var-- == 0); 虽然条件判断写在后面,但却是先执行的。

六、子程序(1)、定义  子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。PERL中,子程序可以出现在程序的任何地方。定义方法为:  sub subroutine{    statements;  }(2)、调用  调用方法如下:用&调用 &subname; ... sub subname{ ... }七、文件系统:与unix紧密相关,参考: | grep EDITOR就可以删选出环境变量中EDITOR的值

使用Perl生成随机密码 可以通过参数控制生成密码中包括的字符种类#!/usr/bin/perlusestrict;usewarnings;useGetopt::Std;subshow_help{print"Useage:n";print"newp-aAnsln";print"-attthepasswordcontainslowerca

Perl与JS的对比分析(数组、哈希) 上一篇列出了Perl中定义数组,对象的方式与JS的异同。这里继续补充数组,哈希的相关操作。一、数组可以对数组进行增删,插入。与JS不同的是这些函

Perl 批量添加Copyright版权信息 对所有输入文件,如果没有版权信息则加上版权信息,否则什么都不做,并对原文件以.bak结尾备份。开始我使用如下程序(尝试前千万先备份输入的文

标签: perl ne

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

上一篇:强大的Perl正则表达式实例详解(perl正则表达)

下一篇:使用Perl生成随机密码(perl-v)

  • 金税三期反映出来的是前几年的问题
  • 一分钟了解货币
  • 公司被员工劳动仲裁
  • 税款滞纳金计入成本费用还是营业外
  • 五联发票一般用于哪种单位
  • 公允价值变动损益属于当期损益吗
  • 装饰费是否计算缴纳土地增值税
  • 审计范围包括什么内容
  • 有限合伙企业分红个人所得税
  • 车辆购置税如何计算
  • 企业计提长期借款的利息
  • 公司发实物要交税吗
  • 短期借款占负债比例大
  • 分包业务的账务处理办法
  • 企业收到红字发票,应该如何申报报表?
  • 后裔王者荣耀台词大全
  • 物流货损怎样处理
  • windows11永久解决蓝屏
  • skynetave.exe - skynetave是什么进程 有什么用
  • dcs是什么文件夹可以删除吗
  • 多付货款退回的会计分录
  • vuecli报错
  • 发票已到货未到会计处理
  • php知识总结
  • 土地增值税的具体规定
  • 应缴纳的房产税计入什么科目
  • thinkphp框架搭建
  • easyui分页
  • 报销钱大写数字
  • php 替换函数
  • 软件开发属于技术合同吗
  • 固定资产盘盈的账务处理
  • 办理完税证明需要什么资料
  • 哪些固定资产不能计提折旧
  • 个税app重置申报
  • 网上学电脑哪个软件好
  • 资产负债表净资产为负数
  • 织梦cms怎么样
  • python wraps函数
  • php判断useragent
  • dedecms建站
  • 应付职工薪酬中的职工是指
  • 会计凭证分为几个部分包括哪些内
  • sql server 实现数据值加一减一
  • 盈利和亏损怎么计算
  • 医院执行政府会计制度操作指南 .pdf
  • 酒店客房成本计算公式
  • 免征增值税的会计处理一般纳税人
  • 融资租入企业所得税扣除
  • 中标违约保证金怎么退
  • 股东分红需要
  • 长期借款的利息费用计入什么科目
  • 中小企业做账
  • mysql 5.7.30安装
  • MSsql每天自动备份数据库并每天自动清除log的脚本
  • 安装vista
  • win7咋样
  • ubuntu18.04更新到20.04
  • 如何在macbook中设置软件权限
  • 为什么我的win7系统会变成xp系统
  • dvdrom是什么
  • win 8系统怎么样
  • 怎么看清水印
  • 用jquery制作网页
  • linux安装ko驱动
  • 如何使用css进行网页布局,举例说明
  • cocos 3.x android下home键后,切回游戏时黑屏太久的问题
  • 微信小程序图片加载不出来
  • linux+php
  • 在文本输入框中的输入内容是
  • 深入理解ts
  • JQuery中Ajax()的data参数类型实例分析
  • 基于python的聊天软件
  • jquery根据name
  • 河北电子税务局新版登录
  • 昆山国税局上班时间
  • 车船税属于地方固定收入吗
  • uk在哪里看开票截止日期
  • 上报汇总之后怎么申报
  • 武汉市国税局局长黄英简历
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设