09 2014 档案

摘要:perl中,chdir函数用来改变当前的工作目录到指定目录,如果没有指定目录,则到用户的主目录。这个函数的调用是相当于Unix中的cd命令来切换目录。下面通过一个具体的例子来看一下chdir是如何工作的。 use strict; use warnings; # Print all ... 阅读全文
posted @ 2014-09-19 16:29 小时代5 阅读(784) 评论(0) 推荐(0)
摘要:1、单行(大文件处理): my $oneline = 或 while($line=) { }2、读取全部(小文件处理): open (my $in, "path ") or die "open error: $! "; my @lines = ;3、读3行(大文件及... 阅读全文
posted @ 2014-09-19 16:26 小时代5 阅读(401) 评论(0) 推荐(0)
摘要:基本用法 #初始化%h为空数组 %h={}; #用数组初始化%h为a=>1,b=>2 %h=('a',1,'b',2); %h=('a'=>1,'b'=>2); #如果key是字符串,可以省略引号 %h=(a=>1,b=>2); #用{}来访问 ... 阅读全文
posted @ 2014-09-19 16:25 小时代5 阅读(527) 评论(0) 推荐(0)
摘要:perl不像C/C++有各种变量类型。perl中的变量类型通过上下文来确定,到底是字符串还是整形变量。例如: my $para = @_ #这是标量上下文,$para得到的是@_中元素的个数。 my ($para) = @_ #这是列表上下文,$para得到的是@_中的元素值。具体是什么... 阅读全文
posted @ 2014-09-19 16:24 小时代5 阅读(543) 评论(0) 推荐(0)
摘要:linux系统的常用小工具awk天生对列操作友好,有时直接在perl中调用awk比写相应的perl脚本要方便有效的多。比如用system插入awk语句: system(gawk '{print $1}' $filename);执行该语句,你会发现这行会报错,提示你使用了read-only 的变... 阅读全文
posted @ 2014-09-16 16:03 小时代5 阅读(552) 评论(0) 推荐(0)
摘要:1.Perl将一般的变量成为标量,该变量可以指代的直接量包括两种:数字直接量;字符串直接量。a) 字符串的表示方法:单引号,单引号中的字符串中的含义直观,不需要求变量值和转义字符;双引号,需要求变量值和转义字符值。如果需要消除,通常需要在前面添加反斜杠,其中的单引号或双引号也需要。b) 此外,可以使... 阅读全文
posted @ 2014-09-16 15:59 小时代5 阅读(274) 评论(0) 推荐(0)
摘要:有时,我们向一些文件写入内容后,再打开的时候,发现字符都显示为乱码,不能正确显示,特别是宽字符。为了解决这个问题,我们需要在写文件的时候,就指定文件的编码方式,例如:读取普通文件: open(OUTPUT,'>>output.txt')||die"can not open the file: ... 阅读全文
posted @ 2014-09-16 15:58 小时代5 阅读(694) 评论(0) 推荐(0)
摘要:perl中使用Open()函数打开文件,打开文件时通过不同的控制字符来说明是写入文件还是读取文件,是以追加的方式写入还是覆盖写入,下面我们就看一下perl中读写文件及错误处理的经典用法。打开文件的常用方法是:open(FH, " $filename")or die "Couldn't open $f... 阅读全文
posted @ 2014-09-16 15:56 小时代5 阅读(353) 评论(0) 推荐(0)
摘要:下面我们通过两段代码来了解一下perl中常量,数组,及变量的定义和初始化:常量及数组的初始化: #!/usr/bin/perl use strict; use warnings; my $test = "asdf"; print "${test}_test2n"; ... 阅读全文
posted @ 2014-09-16 14:53 小时代5 阅读(381) 评论(0) 推荐(0)
摘要:1)默认的INC如下: @INC: C:/Perl/site/lib C:/Perl/lib2)设置环境变量PERL5LIB来增加到INC,例如:set perl5lib=c:perllibs在设置perl5lib后如下, %ENV: ... 阅读全文
posted @ 2014-09-16 14:52 小时代5 阅读(237) 评论(0) 推荐(0)
摘要:Perl“胶水”,能够将各种应用程序或者各种语言的代码结合起来。Perl可以编写普通的脚本程序,还可以使用cgi模块编写Web应用程序,同时可以使用DBI访问各种数据库。除此之外,Perl可以将各种层次的应用程序粘在一起,发挥更强大的功能。如果前台是一个网站Web应用程序,底层或者是后台是用C,C+... 阅读全文
posted @ 2014-09-15 16:56 小时代5 阅读(221) 评论(0) 推荐(0)
摘要:如何跳过文件首行读取文件呢?我们可以使用readline来实现,打开文件后,首先readline,然后再使用while继续读取文件的其他行进行处理。这种方法比较适合同时处理多个文件的场景,具体的实现方式如下: #!/usr/bin/perl open( READ, ") { ...... 阅读全文
posted @ 2014-09-15 16:52 小时代5 阅读(279) 评论(0) 推荐(0)
摘要:1. apache2安装完成之后,配置文件位于/etc/apache2目录下,主要是apache2.conf。但是修改的时候主要可以修改sites-available下面的default;修改完成之后重启apache2,需要输入/etc/init.d/apache2之后添加参数stop, start... 阅读全文
posted @ 2014-09-15 15:49 小时代5 阅读(268) 评论(0) 推荐(0)
摘要:有时候我们经常需要记录一下程序运行过程中的所以日志,包括错误日志和输入输出日志。在下面的这个例子中,logWrapper子函数就实现了这样的功能,记录了程序的所有输入输出和执行时间,下面就通过这个例子看一下这个程序是如何执行的。 #!/usr/bin/perl use warnings;... 阅读全文
posted @ 2014-09-15 15:43 小时代5 阅读(204) 评论(0) 推荐(0)
摘要:perl中经常有会遇到处理CSV格式的文件,这样的文件类似二维数组,因此实际上的操作时对二维数组的操作了。对这样的行列表格,我们常常需要按照某列,或者先按照某列,再按另一列进行排序,具体的操作可以看一下下面的实现:#!/usr/bin/perlmy @line;while(){ chomp; pus... 阅读全文
posted @ 2014-09-15 15:41 小时代5 阅读(439) 评论(0) 推荐(0)
摘要:最近正好又需要做页面分析,以前全是用AnyEvent::HTTP和Web::Scraper。这次试了试Mojo::DOM和Mojo::UserAgent。先说结论,我的试用结论是:如果程序不和web沾边,只是个页面分析或文件处理程序,那还是前者好。否则的话可以考虑Mojo.先说Mojo::DOM和M... 阅读全文
posted @ 2014-09-15 15:23 小时代5 阅读(339) 评论(0) 推荐(0)
摘要:在本帖连续 3 周所发 "Perl 5 to 6 中译版" 都以完成, 感谢 py 的支持 ( 很多地方看不懂的英文都是问他 ). 有什么译得不好, 和错误的地方,大家回帖,我来更正. 如果想只看所有译文, 请点击上方的 "只看该作者"想试完, 装我打包的 rpm 包.rpm -ivh http:/... 阅读全文
posted @ 2014-09-15 15:05 小时代5 阅读(111) 评论(0) 推荐(0)