下载此文档

Unix_Linux脚本编程_ perl部分.doc


文档分类:IT计算机 | 页数:约32页 举报非法文档有奖
1/32
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/32 下载此文档
文档列表 文档介绍
Unix/Linux脚本编程: perl部分
本部分共包括以下部分
:
基本介绍
变量,语法









perl的正则表达式



perl的一些应用
1: 基本介绍

Perl 是 Practical Extraction and Report Language (实用摘录和报告语言)的简称,是由 Larry Wall 所发起的。。
Perl 的设计目标是帮助 UNIX 用户完成一些常见的任务,这些任务对于 Shell 来说过于沉重或对移植性要求过于严格。Perl 语言中包含了 C、C++、shell,script、sed、awk 这几个语言的语法,它最初的目的就是用来取代 UNIX 中 sed/awk 与脚本语言的组合,用来汇整信息,产生报表。因此 Perl 语言要远远比前面讲的 BASH 复杂和功能强大。
Perl 的设计原则或者说 Perl 的设计哲学是以实用为第一优先,也就是力图使 Perl 语言容易使用、有效率、而且完整。
Perl 是原先运行于 UNIX 和类 UNIX 系统,现在已可以方便地在OS/2,Windows 9x,Windows/NT等系统下运行。
Perl 是一种解释运行的语言,和 BASH 程序一样,一般 Perl 程序的第一行需注明自己是一个 Perl 程序而不是 Shell 程序,所以一般将下面一行语句:
#! /usr/bin/perl 作为文件的第一行。
Perl 由于引入了模块的设计思想,随着版本的改进,功能越来越强。现在 Perl 的功能已经超乎原先设计时的想象,几乎任何事都可以做到,也变成每一部工作站必备的标准工具了。Perl 最为著名的一点就是它对字符串的处理,由于 对文字信息处理的巨大需求,使得 Perl 的应用如日中天,而且 Perl 语言也的确是一个非常优秀的文字信息处理语言。
return
2: 变量,语法
简单变量
Perl 的 Hello World 是怎么写的呢?请看下面的程序:
#!/usr/bin/perl
print "Hello World"
这个程序和前面 BASH 的 Hello World 程序几乎相同,只是第一行换成了#!/usr/bin/perl ,还有显示的时候用的是 print,而不是 echo。有了前面 BASH 基础和 C 语言的基础,许多 Perl 的知识可以很容易的就看懂和记住.
简单变量是标量,是 Perl 处理的最简单的数据类型。标量可以是数字(如2,), 也可以是字符串。Perl 中的标量变量以美元符号"$" 和一个字母开始,后面可以跟字母、数字和下划线,Perl 的变量区分大小写,因此$a 和$A 是代表不同的变量。和 BASH 中不同的是 Perl 语言中的变量即使是在最初赋值的时候也必须在变量前面加上"$" 符号,而且 Perl 不要求"=" 左右必须没有空格。
虽然 Perl 中和 BASH 一样,没有变量类型的概念,我们还是可以把简单变量分为数值型和字符串型来理解。在赋值时,如果是赋值成字符串,则需要在字符串两边加上双引号(或单引号);如果是数值则就不用了,而且 Perl 中还可以接受8/16(以0开头/以0x或0X开头)进制的整数,还可以接受如 ,-,--e6 这样的浮点数。关于简单变量举例如下:
$a=23;
$a = "How Are You?";
$a = 010;(表示十进制的 8)
$a = 0x10; 表示十进制的 16)
$a = 0X10; 表示十进制的 16)
和 C 语言类似,在双引号之中可以用反斜杠表示一些特殊转义字符,见下表:
结构
含义
\n
换行
\r
回车
\t
水平置表符
\f
换页符
\b
退格
\v
垂直置表符
\a
响铃
\e
Esc
\007
任一八进制ASCII值(这里007表示bell)
\x7f
任一十六进制ASCII值
\cC
任一“控制”字符
\\
反斜杠
\"
双引号
\l
下一字母小写
\L
以后所有字母小写直到\E
\u
下一字母大写
\U
以后所有字母大写直到\E
\E
结束\L和\U
另外在 Perl 语言里,我们常会看到 my 这样的变量定义,如:
my $a = "loc

Unix_Linux脚本编程_ perl部分 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数32
  • 收藏数0 收藏
  • 顶次数0
  • 上传人szh187166
  • 文件大小0 KB
  • 时间2013-01-08