您的位置:首页 > 编程语言

[UNIX编程]perl语言初接触

2006-12-20 09:52 309 查看
以前也接触过一点perl语言
但今天才认真使用了一下。

对于脚本语言,它最大的优势在于文本处理和整合程序。象perl语言,它还有一定的跨平台的优势。但是由于脚本语言中的变量都被视为字符串,它的劣势在于效率。

文本处理主要用到perl的文件,字符串,和正则表达式。
整合程序,perl提供了两种操作符 system函数和 ``运算符

学习参考的资料主要是perl的官方文档。

主要学习了文件操作,和正则表达式。

说是学习,其实就是现学现卖。

1 首先: 变量
  所有变量的声明前面都有一个$符。

2 文件的操作

   open ($file_var, $path);
   close($file)

打开一个文件写, 在$path前应该加>符

写文件
   print $file "xyz"

读文件
   $var=<$file>

从标准输入读一行
   $var=<>

文件夹
    opendir($dir_var, $path)
    closedir($dir_var)

    readdir($dir)
    返回的第一个,和第二个元素为 .(当前文件夹) .. (上一级文件夹)

3 操作符号

  =~  是不可以分开的, 分开就不是相应的操作符号了。

4 正则表达式
  //包含的就是正则表达式

  你可以使用正则表达式判断字符串是否包含一个字符串,或一组字符串。

  $line =~ //

  你可以将相应的模式提取出来。使用(), 还有$1, $2

  你可一惊醒查找和替换。

  正则表达式
   []    
   * +   数目限定符
   /w /s  /d  /W  /S  /D   代表word space digit
   ()  组合操作符
   ^  放在正则表达式的首位,表示以该正则表达式开头

5 执行外部命令

   system($cmd, $opt, $opt)  返回执行状态
   ``                     返回执行结果

6 数组
  @array;
  $#array
  $array[$index]

7 字符串操作
  比较  ne  eq
  连接 .

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息