`

Perl基础知识

    博客分类:
  • Perl
阅读更多
perl基础教程
http://ind.ntou.edu.tw/~dada/cgi/Perlsynx.htm

实验1:
sites.csv文件,每行中的数据用Tab分割
www.google.com  google
www.baidu.com   baidu

test.pl文件:
#!/usr/bin/perl -w
use warnings;
my $siteConfigDir="/home/abc/20110925";
my $siteMap = {};

open(IN, "<$siteConfigDir/sites.csv") or die "Cannot open site file: sites.csv\n";
while (<IN>){
    print "one time iterator\n";
chomp($_);
my @var = split /\t/,$_;
my ($prefix,$siteName) = @var;
$siteMap{$prefix}=$siteName;
}

while(my ($k,$v) = each %siteMap)
{
print "(",$k,"-",$v,")\n";
}
close(IN);

start.sh文件:
#!/bin/bash
/usr/bin/perl /home/pitt/20110925/unzip/test.pl
输出结果:
one time iterator
one time iterator
(www.google.com-google)
(www.baidu.com-baidu)
可以知道while(<IN>)是按行读取字符串。
=====================


2.另一个实验如下:
use strict;
use warnings;

my $str="12345\nabcde\n67890\nzzzzz";
my $line;
open FH, '<', \$str;
while($line=<FH>)
{
   chomp $line;
   print "input:$line\n";
}
close(FH);

输出如下:
input:12345
input:abcde
input:67890
input:zzzzz

3.在perl里调用shell的方式就是用''将shell命令括起来:
my $day;
if ( $ARGV[0] ne "" ){
       $day=$ARGV[0];
}else{
       $day = `date -d yesterday +%Y%m%d`;
}
my $file=qq/${day}_error.log/;



4
Regular Expression通常是用來尋找特定的字串樣式(pattern),也就是所謂格式辨認(pattern-matching)的功能。 它的運算子是『=~』和『!~』,可以把它念做match和not match。
Syntax: $string =~ /regular expression/expression modifier
正则表达式:
http://deerchao.net/tutorials/regex/regex.htm

要想查找数字,字母或数字,空白是很简单的,因为已经有了对应这些字符集合的元字符,但是如果你想匹配没有预定义元字符的字符集合(比如元音字母a,e,i,o,u),应该怎么办?
很简单,你只需要在方括号里列出它们就行了,像[aeiou]就匹配任何一个英文元音字母,[.?!]匹配标点符号(.或?或!)。

.是一个元字符,匹配除了换行符以外的任意字符。

$a =~ s/%3D/=/;
s将待匹配串视为单行
分享到:
评论

相关推荐

    Perl基础知识.pptx

    Perl基础知识.pptx

    perl基础知识了解

    Perl是一种高级的、通用的脚本编程语言,由拉里·沃尔在1987年创建,最初设计目的是为了报表提取和文本处理。Perl融合了C、sed、awk、shell脚本等多种语言的特性,因此它具有强大的文本操作能力,同时具备高度的灵活...

    perl常用知识_perl常用知识

    了解并熟练掌握这些Perl基础知识,将有助于你在各种场景下编写高效、灵活的脚本。无论是在日常的系统管理任务中,还是在复杂的文本处理项目中,Perl都能成为你得力的工具。随着经验的积累,你还可以深入学习更多高级...

    Perl How to Program

    1. **Perl基础知识**:这通常包括Perl的安装、环境配置,以及语言的基本语法,如变量、数据类型(标量、数组、哈希等)、控制结构(if-else、循环、switch等)。 2. **字符串操作与正则表达式**:Perl以其强大的...

    Mastering perl/tk

    书中的结构安排使得不同水平的读者都能够受益,无论是对 GUI 编程完全陌生的新手,还是已经具备一定 Perl 基础知识的进阶开发者。 在附录部分,《Mastering Perl/Tk》还提供了实用的安装指南、各组件选项与默认值的...

    perl基本教程

    #### 三、Perl基础知识 **知识点8:Perl的基础构件** - **数字和字符串**:这是Perl中最基本的数据类型。 - **控制结构**:Perl支持多种控制结构,如条件语句、循环等。 - **列表与数组**:列表是Perl中处理多个值...

    Perl入门及高级编程.rar

    通过学习和实践这些Perl基础知识和高级特性,你将能够编写出高效、可维护的Perl程序,解决各种实际问题。Perl虽然不是最流行的编程语言,但其强大的文本处理能力和灵活性在特定领域仍然有着广泛的应用。

    Genomic Perl example

    1. **Perl基础知识**:首先,我们需要了解Perl的基本语法,包括变量、数据类型、控制结构(如if-else、for、while循环)、函数和模块的使用。这些是进行任何编程的基础,对于处理基因组数据也不例外。 2. **文本...

    Perl教程24学时

    ### Perl基础知识介绍 #### Perl入门 1. **安装Perl** Perl语言的解释器可以在多种操作系统上安装,包括Windows、UNIX、Linux和Macintosh系统。安装过程比较简单,用户可以根据自己的操作系统选择相应的安装方式...

    perl语言学习入门之哈希思维导图.emmx

    自己整理的perl语言学习入门的对应章节的思维导图,一章重点,一看就明白了。可在此基础上自己修改制成自己的思维导图,非常方便

    Sams Teach Yourself Perl in 21 Days

    《Sams Teach Yourself Perl in 21 Days》是一本全面覆盖Perl基础知识的教程,不仅适合初学者快速入门,也为有一定基础的开发者提供了进阶学习的方向。通过这本书的学习,读者将能够掌握Perl语言的核心概念和实践...

    Effective.Perl

    本书旨在帮助已经掌握了Perl基础知识的程序员进一步提升编程水平,学会设计和编写更加高效和富有表现力的程序。 #### 二、Perl的特点 1. **强大的文本处理能力**:Perl被认为是迄今为止最好的文本处理语言之一,它...

    Perl在ASIC中的应用

    Perl基础知识 - **变量类型**: - **标量(scalar)**: 存储单一值,如数字或字符串。示例: `my $name = "bill";` - **数组(array)**: 存储一系列标量值。示例: `my @modules = ("top", "sub_module_a", "sub_module...

Global site tag (gtag.js) - Google Analytics