SlideShare una empresa de Scribd logo
1 de 28
Perl
提纲 读写文件 变量 逻辑控制 胶水
Perl的好处 生产效率高
开始!Perlit! 1、创建一个it.pl文件 2、perl it.pl perl –e “print ‘hello,world’”
Perl的奇妙变量 $_ @_
读写文件
Perl 读文件 open $fh,’<’,’/etc/passwd’; while(<$fh>){print $_;}
Perl写文件 open$fh,”>”,”123.txt”; print $fh “write it down.”;
变量
标量$ 数组@ 哈希%
标量 scalar my $string = ‘曾文杰’; my $number = 5143;
数组 array my @person = (‘曾文杰’,’唐骏’,’张阳’); my @code = (5143,250,5145);
哈希 hash %person = (  “5143” => “曾文杰", “250” => “唐骏", “5145” => “张阳",  );
逻辑控制
if if ($name eq “张阳")  { print “welcome"; } else { print “get out”;} if ($age == 60) { print “oldman"; }
while while($foo < 100) { print $foo++;}
for for($i=1;$i<100;$i++) {print $_;} for(1..99) {print $_;}
foreach foreach my $person (‘超人’, ’钢铁侠’, ’闪电侠’) {print $person;}
更多控制 google 循序渐进、按需索求
胶水语言
DBI
system(“ls”); `ls`;
替代awk和sed
sed perl -pi -e 's/aaa/bbb/' filename
awk perl -lane 'print $F[0] + $F[-2]'
更多内容 子函数、模块 OOP 正则表达式 程序打包 CPAN
进一步学习 perldoc 《Perl语言入门》
拜谁所赐? LarryWall CPANAuthors

Más contenido relacionado

Destacado

走向开源:提交CPAN模块Step by Step
走向开源:提交CPAN模块Step by Step走向开源:提交CPAN模块Step by Step
走向开源:提交CPAN模块Step by Steppluschen
 
Master template5
Master template5Master template5
Master template5Theogus
 
Celik alquran Part 1
Celik alquran Part 1Celik alquran Part 1
Celik alquran Part 1mimi
 
BeijingUbuntuHackathon作品发表
BeijingUbuntuHackathon作品发表BeijingUbuntuHackathon作品发表
BeijingUbuntuHackathon作品发表pluschen
 
How recruiters find you online october 2009
How recruiters find you online october 2009How recruiters find you online october 2009
How recruiters find you online october 2009TorontoJobs.ca
 
TIPS for Managing Tech and Workflow Changes in Libraries
TIPS for Managing Tech and Workflow Changes in LibrariesTIPS for Managing Tech and Workflow Changes in Libraries
TIPS for Managing Tech and Workflow Changes in LibrariesColleen Harris
 
Soalanmuziktahun4 130517090926-phpapp01
Soalanmuziktahun4 130517090926-phpapp01Soalanmuziktahun4 130517090926-phpapp01
Soalanmuziktahun4 130517090926-phpapp01Shippy Tanjung Perak
 
Encuesta musica manu&caro
Encuesta musica manu&caroEncuesta musica manu&caro
Encuesta musica manu&caroManuela
 
A Portrait of the Artist as a Young Gem Author
A Portrait of the Artist as a Young Gem AuthorA Portrait of the Artist as a Young Gem Author
A Portrait of the Artist as a Young Gem AuthorMatt Yoho
 
Nathan Ogle AIA LEED AP Short Portfolio Highlights 2012
Nathan Ogle AIA LEED AP Short Portfolio Highlights 2012Nathan Ogle AIA LEED AP Short Portfolio Highlights 2012
Nathan Ogle AIA LEED AP Short Portfolio Highlights 2012Nathan Ogle
 
テレビに未来はあるのか
テレビに未来はあるのかテレビに未来はあるのか
テレビに未来はあるのかryuma
 
Capacitacion power point
Capacitacion power pointCapacitacion power point
Capacitacion power pointluzelenagallego
 
テレビに未来はあるのか
テレビに未来はあるのかテレビに未来はあるのか
テレビに未来はあるのかryuma
 

Destacado (20)

Bug tracking - alert project - fossa2011
Bug tracking - alert project - fossa2011Bug tracking - alert project - fossa2011
Bug tracking - alert project - fossa2011
 
走向开源:提交CPAN模块Step by Step
走向开源:提交CPAN模块Step by Step走向开源:提交CPAN模块Step by Step
走向开源:提交CPAN模块Step by Step
 
Master template5
Master template5Master template5
Master template5
 
Celik alquran Part 1
Celik alquran Part 1Celik alquran Part 1
Celik alquran Part 1
 
BeijingUbuntuHackathon作品发表
BeijingUbuntuHackathon作品发表BeijingUbuntuHackathon作品发表
BeijingUbuntuHackathon作品发表
 
Empowering Communities for Games - IDEA 7-9-2010 (Games Convention Online)
Empowering Communities for Games - IDEA 7-9-2010 (Games Convention Online)Empowering Communities for Games - IDEA 7-9-2010 (Games Convention Online)
Empowering Communities for Games - IDEA 7-9-2010 (Games Convention Online)
 
How recruiters find you online october 2009
How recruiters find you online october 2009How recruiters find you online october 2009
How recruiters find you online october 2009
 
TIPS for Managing Tech and Workflow Changes in Libraries
TIPS for Managing Tech and Workflow Changes in LibrariesTIPS for Managing Tech and Workflow Changes in Libraries
TIPS for Managing Tech and Workflow Changes in Libraries
 
Oss licences in academia - fossa2010
Oss licences in academia  - fossa2010Oss licences in academia  - fossa2010
Oss licences in academia - fossa2010
 
Qualipso Official 2009
Qualipso Official 2009Qualipso Official 2009
Qualipso Official 2009
 
Rep Rap - 3D OSS Printers - by adrian bowyer- fossa2011
Rep Rap - 3D OSS Printers -  by adrian bowyer- fossa2011Rep Rap - 3D OSS Printers -  by adrian bowyer- fossa2011
Rep Rap - 3D OSS Printers - by adrian bowyer- fossa2011
 
Soalanmuziktahun4 130517090926-phpapp01
Soalanmuziktahun4 130517090926-phpapp01Soalanmuziktahun4 130517090926-phpapp01
Soalanmuziktahun4 130517090926-phpapp01
 
Encuesta musica manu&caro
Encuesta musica manu&caroEncuesta musica manu&caro
Encuesta musica manu&caro
 
FurnitureNYC
FurnitureNYCFurnitureNYC
FurnitureNYC
 
A Portrait of the Artist as a Young Gem Author
A Portrait of the Artist as a Young Gem AuthorA Portrait of the Artist as a Young Gem Author
A Portrait of the Artist as a Young Gem Author
 
Nathan Ogle AIA LEED AP Short Portfolio Highlights 2012
Nathan Ogle AIA LEED AP Short Portfolio Highlights 2012Nathan Ogle AIA LEED AP Short Portfolio Highlights 2012
Nathan Ogle AIA LEED AP Short Portfolio Highlights 2012
 
Online Questionnaire
Online QuestionnaireOnline Questionnaire
Online Questionnaire
 
テレビに未来はあるのか
テレビに未来はあるのかテレビに未来はあるのか
テレビに未来はあるのか
 
Capacitacion power point
Capacitacion power pointCapacitacion power point
Capacitacion power point
 
テレビに未来はあるのか
テレビに未来はあるのかテレビに未来はあるのか
テレビに未来はあるのか
 

Más de pluschen

密码学 & DRM & sgx
密码学 & DRM & sgx密码学 & DRM & sgx
密码学 & DRM & sgxpluschen
 
版本管理的四种工作模式
版本管理的四种工作模式版本管理的四种工作模式
版本管理的四种工作模式pluschen
 
easy elliptic curve(椭圆曲线算法解释)
easy elliptic curve(椭圆曲线算法解释)easy elliptic curve(椭圆曲线算法解释)
easy elliptic curve(椭圆曲线算法解释)pluschen
 
码率选择之殇
码率选择之殇码率选择之殇
码率选择之殇pluschen
 
搜索引擎原理略览
搜索引擎原理略览搜索引擎原理略览
搜索引擎原理略览pluschen
 
分布式的七个场景
分布式的七个场景分布式的七个场景
分布式的七个场景pluschen
 
哲学问题的科学解
哲学问题的科学解哲学问题的科学解
哲学问题的科学解pluschen
 
产品经理入门
产品经理入门产品经理入门
产品经理入门pluschen
 
编程的糖果
编程的糖果编程的糖果
编程的糖果pluschen
 
视频点播直播新混跑架构
视频点播直播新混跑架构视频点播直播新混跑架构
视频点播直播新混跑架构pluschen
 
分布式和文件系统
分布式和文件系统分布式和文件系统
分布式和文件系统pluschen
 
视频编码原理简介Sohu版
视频编码原理简介Sohu版视频编码原理简介Sohu版
视频编码原理简介Sohu版pluschen
 
GPU和视频编解码
GPU和视频编解码GPU和视频编解码
GPU和视频编解码pluschen
 
Colonel转码集群
Colonel转码集群Colonel转码集群
Colonel转码集群pluschen
 
Colonel——视频转码集群程序
Colonel——视频转码集群程序Colonel——视频转码集群程序
Colonel——视频转码集群程序pluschen
 
视频编码原理简介
视频编码原理简介视频编码原理简介
视频编码原理简介pluschen
 

Más de pluschen (16)

密码学 & DRM & sgx
密码学 & DRM & sgx密码学 & DRM & sgx
密码学 & DRM & sgx
 
版本管理的四种工作模式
版本管理的四种工作模式版本管理的四种工作模式
版本管理的四种工作模式
 
easy elliptic curve(椭圆曲线算法解释)
easy elliptic curve(椭圆曲线算法解释)easy elliptic curve(椭圆曲线算法解释)
easy elliptic curve(椭圆曲线算法解释)
 
码率选择之殇
码率选择之殇码率选择之殇
码率选择之殇
 
搜索引擎原理略览
搜索引擎原理略览搜索引擎原理略览
搜索引擎原理略览
 
分布式的七个场景
分布式的七个场景分布式的七个场景
分布式的七个场景
 
哲学问题的科学解
哲学问题的科学解哲学问题的科学解
哲学问题的科学解
 
产品经理入门
产品经理入门产品经理入门
产品经理入门
 
编程的糖果
编程的糖果编程的糖果
编程的糖果
 
视频点播直播新混跑架构
视频点播直播新混跑架构视频点播直播新混跑架构
视频点播直播新混跑架构
 
分布式和文件系统
分布式和文件系统分布式和文件系统
分布式和文件系统
 
视频编码原理简介Sohu版
视频编码原理简介Sohu版视频编码原理简介Sohu版
视频编码原理简介Sohu版
 
GPU和视频编解码
GPU和视频编解码GPU和视频编解码
GPU和视频编解码
 
Colonel转码集群
Colonel转码集群Colonel转码集群
Colonel转码集群
 
Colonel——视频转码集群程序
Colonel——视频转码集群程序Colonel——视频转码集群程序
Colonel——视频转码集群程序
 
视频编码原理简介
视频编码原理简介视频编码原理简介
视频编码原理简介
 

Perl 4 sa