`

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基础知识

    perl基础知识了解

    Perl 最初的设计者为拉里•沃尔(Larry Wall),它于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting以及很多其他程序语言的特性。  Perl 一般被称为“实用报表提取语言”(PracticalExtraction

    Perl 编程第三版 基础知识

    perl基础知识的讲解 Perl 最初是当做一种 Unix 的胶水语言设计的,但是她早就移植到大多数其它操作系统里了

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

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

    perl经典教程

    perl经典教程,内容涵盖perl基础知识与进阶,是不错的入门级教程

    perl 语言学习笔记

    perl学习笔记 介绍了perl学习的基础笔记,入门学习

    Perl 5 基础教程

    Perl 5 教程,是比较清晰的入门资料,介绍了Perl脚本语言的基础知识

    Perl知识点.doc

    适合Perl语言初学者熟悉Perl语言,掌握基础。Perl语言是一种解释型的脚本语言。Perl语言由Larry wall于1986年开发成功。当初的目的主要是在Unix环境下,用于处理面向系统任务而设计的脚本编程语言。Perl对文件和字符...

    Perl参考大全(第二版)

    《Perl参考大全》主要讲述perl编程的基础知识、开发应用程序、perl的高级技巧等知识

    Perl 参考大全(第二版).pdf

    涵盖了Perl语言的各个方面,包括Perl编程的基础知识、使用Perl进行编程、开发应用程序、Perl的高级技巧

    Python基础知识培训.pptx

    Python基础知识培训 第一页,共63页。 Python基础知识培训全文共63页,当前为第1页。 培训内容 python概述 python基础语法 Python数据类型 条件和循环 函数 模块 面向对象编程 文件相关 2023/6/9 2 第二页,共63页。...

    perl 语言指南|手册

    perl 语言,语法介绍,从安装到精通使用,从基础知识说起,既可以当作书本学习,又作为手册可以查阅

    教你Perl入门

    大小骆驼书,建议都看完,以囫囵吞枣的方式阅读,只看基础知识来入门,难点全部跳过。官网:https://www.perl.org/ 函数如何用:都可以在http://perldoc.perl.org/perl.html 查到。 论坛:...

    Perl语言入门(第六版)

    《Perl语言入门》从最基础的开始教起,然后逐渐深入,让你慢慢能够自行编写多至128行的程序——如今90%的Perl 程序差不多都是这般大小。本书每章都包含若干习题,帮助你巩固消化刚学到的知识。也许其他书籍只是想着...

    Network Programming With Perl

    第1部分基础知识 第1章 输入输出基础 第2章 进程、管道和信号 第3章 Berkeley套接字简介 第4章 TCP协议 第5章 IO:: Socket API 第2部分为公共服务开发客户 第6章 FTP和Telnet 第7章 SMTP:发送邮件 第8章 ...

    perl技术内幕(英文版)+源代码

    第1章 Perl 基础 第2章 标量变量和表 第3章 数组和哈希表 第4章 运算符和优先级 第5章 条件语句与循环 第6章 正则表达式 第7章 子程序 第8章 格式和字符串处理 第9章 引用 第10章 预定义变量 第11章 内置函数:数据...

    Perl语言入门_中文版_第六版

    这本书很好地介绍了perl入门的基础知识,是新手学习、使用perl语言的必选

    perl学习相关的内容

    学习perl的经典文档,可以掌握perl的基础知识,了解perl整个编程

Global site tag (gtag.js) - Google Analytics