Perl语言入门(第五版) 读书笔记
Perl语言入门[读书笔记]
wangwenwen
这个作者很懒,什么都没留下…
展开
-
Perl语言入门(第五版) 读书笔记(十一)---高级Perl技巧
第十七章 高级Perl技巧1. 用eval捕获错误 相当于 try-catch eval { # process }; if ($@) { print "An error occuured ($@), Continuing\n"; } my $res = eval {$a / $b}; #除数为0时不会崩溃,返回undef 2. 用grep筛选列表原创 2013-12-19 18:56:54 · 1003 阅读 · 0 评论 -
Perl语言入门(第五版) 读书笔记(十)---进程管理
第十六章 进程管理1. system函数 system "ls -l \$HOME"; #启用shell子进程 system "netstat -ap &"; #后台运行 system 'for i in * ; do echo ====$i=====; done' system一般使用一个以上参数,避免调用shell启动子进程 system "tar", "cvf原创 2013-12-19 18:16:15 · 1091 阅读 · 0 评论 -
Perl语言入门(第五版) 读书笔记(九)---智能匹配与given-when结构
第十五章 智能匹配与given-when结构 (use 5.010;新特性)1. 智能匹配操作符(~~)能够根据操作数自动判断并进行操作。2. 智能匹配操作符的优先级 %a ~~ %b 哈希的键是否一致 %a ~~ @b 至少%a中的一个键在列表@b之中 %a ~~ /Fred/ 至少一个键匹配给定的模式 %a ~~ 'Fred' 哈希中某一指定键$a{Fred}是否存在原创 2013-12-19 16:12:23 · 1016 阅读 · 0 评论 -
Perl语言入门(第五版) 读书笔记(八)---字符串与排序
第十四章 字符串与排序1. 搜索在主串中的位置 my $where1 = index("Hello world", "o");#搜索第一个子串 my $where2 = index("Hello world", "o", $where1 + 1); #第三个参数起始搜索位置 my $where1 = rindex("Hello world", "o"); #搜索最后一个子串 m原创 2013-12-19 14:16:59 · 761 阅读 · 0 评论 -
Perl语言入门(第五版) 读书笔记(七)---目录操作
第十三章 目录操作1. chdir 函数用来改变工作目录;每次目录更改后都应检查错误标量$!; chdir "/etc" or die " Can not chdir /etc:$!\n"; 2. glob文件名模式匹配 my @files = glob "/etc/*.pm /etc/*.pl"; #匹配多种模式用空格隔开 #匹配多种模式用空格隔开3. 目录句柄 o原创 2013-12-19 11:04:01 · 903 阅读 · 0 评论 -
Perl语言入门(第五版) 读书笔记(六)---文件测试
第十二章 文件测试1. 文件测试操作符 -r:文件或目录对此(有效的)用户(effective user)或组是可读的 -w:文件或目录对此(有效的)用户或组是可写的 -x:文件或目录对此(有效的)用户或组是可执行的 -o:文件或目录由本(有效的)用户所有 -R:文件或目录对此用户(real user)或组是可读的 -W:文件或目录对此用户或组是可写的 -X:文件或原创 2013-12-18 18:36:24 · 932 阅读 · 0 评论 -
Perl语言入门(第五版) 读书笔记(五)---其他控制结构、Perl模块
第十一章 Perl模块1. 查看帮助文档 perldoc DBI2. 在线安装模块 cpan Text::CSV3. 引入模块 use DBI; use File::Basename; $name = "/usr/local/bin/perl"; $basename = basename $name;4. 引入模块中的部分函数 use File::原创 2013-12-18 18:35:03 · 749 阅读 · 0 评论 -
Perl语言入门(第五版) 读书笔记(四)---正则表达式
第七章~第九章 正则表达式1. 元字符 点(.)匹配除换行符的任意字符; 反斜线\2. 模式分组 ()用来分组 \1 \2 引用分组 $_ = "yabba dabba"; if(/y(....) d\1/) {}3. 模式匹配 m//,m(),m[],m{}都行,用m//时可以简写为//4. 可选修饰符 /i 大小写无关匹配 if(/y原创 2013-12-13 18:10:14 · 864 阅读 · 0 评论 -
Perl语言入门(第五版) 读书笔记(三)---哈希
第六章 哈希1. 哈希定义my %name = ( "wang" => "abc", "zhang" => "efg", "gao" => "hij",);2. 哈希的基本操作my @k = keys %name; my @v = values %name;my $name = keys %name; #键值对个数my %name2 = re原创 2013-12-13 16:35:44 · 813 阅读 · 0 评论 -
Perl语言入门(第五版) 读书笔记(二)---输入与输出、文件读写
第五章 输入与输出1. 标准输入chomp($line=);while(defined($line=)) {}foreach(){print $_;}2. 钻石操作符3. 调用参数列表@ARGV4. printf() 格式化输入,print/printf不指定流时默认为STDOUTuse 5.010;say "Hello!"; #say和print一样,但是原创 2013-12-13 15:54:39 · 1067 阅读 · 0 评论 -
Perl语言入门(第五版) 读书笔记(一)---列表、数组、子程序
第二章标量数据(数字和字符串)1. 点(.)字符串连接运算符,小写字母x为字符串重复运算符;2. hex()、oct()转换字符串;3. chomp()移除字符串行尾的换行符; 第三章列表与数组1. 数组和列表的定义方法:2. $size = $#array 获取数组array的个数,最后一个元素的索引3. 列表 qw(one two three ), qw{原创 2013-12-13 13:48:50 · 950 阅读 · 0 评论