摘要:
六、子程序的引用perl中子程序的引用与C中函数的指针类似,构造方法如下:$pointer_to_sub = sub {... declaration of sub ...};通过所构造的引用调用子程序的方法为:&$pointer_to_sub(parameters);子程序模板子程序的返回值不仅限于数据,还可以返回子程序的引用。返回的子程序在调用处执行,但却是在最初被创建的调用处被设置,这是由Perl对Closure处理的方式决定的。Closure意即如果你定义了一个函数,它就以最初定义的内容运行。(Closure详见OOP的参考书)下面的例子中,设置了多个错误信息显示子程序,这样的 阅读全文
摘要:
第六节:一、数组变量的限制在前面讲的数组变量中,可以通过下标访问其中的元素。例如,下列语句访问数组@array的第三个元素:$scalar = $array[2];虽然数组很有用,但它们有一个显著缺陷,即很难记住哪个元素存贮的什么内容。假如我们来写一个程序计算某文件中首字母大写的单词出现的次数,用数组来实现就比较困难,程序代码如下:1 : #!/usr/local/bin/perl2 :3 : while ($inputline = <STDIN>) {4 : while ($inputline =~ /b[A-Z]S+/g) {5 : $word = $&;6 : $wo 阅读全文
摘要:
第一节:基本上,简单变量就是一个数据单元,这个单元可以是数字或字符串。一、整型1、整型PERL最常用的简单变量,由于其与其它语言基本相同,不再赘述。例:$x = 12345;if (1217 + 116 == 1333) {# statement block goes here}整型的限制:PERL实际上把整数存在你的计算机中的浮点寄存器中,所以实际上被当作浮点数看待。在多数计算机中,浮点寄存器可以存贮约16位数字,长于此的被丢弃。整数实为浮点数的特例。2、8进制和16进制数8进制以0打头,16进制以0x打头。例:$var1 = 047; (等于十进制的39)$var2 = 0x1f; (等于 阅读全文
摘要:
功能说明:利用script来处理文本文件。 语 法:sed [-hnV][-e<script>][-f<script文件>][文本文件] 补充说明:sed可依照script的指令,来处理、编辑文本文件。 参 数: -e<script>或—expression=<script> 以选项中指定的script来处理输入的文本文件。 -f<script文件>或—file=<script文件> 以选项中指定的script文件来处理输入的文本文件。 -h或—help 显示帮助。 -n或—quiet或--silent 仅显示script 阅读全文
摘要:
-------------------------------------------------------------------------SED单行脚本快速参考(Unix 流编辑器) 2005年12月29日英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)原标题:HANDY ONE-LINERS FOR SED (Unix stream editor)整理:Eric Pement - 电邮:pemente[at]northpark[dot]edu 版本5.5译者:Joe Hong - 电邮:hq00e[at]126[dot 阅读全文