perl记事本
1. 'yu' x 3 # print yuyuyu
2.print "yu jian ${age}s" # 加{} 促使变量不会变成$ages
3. 4 ** 2 #4的平方
4.(1..5) # -->(1,2,3,4,5)
5.qw ( yu jian's book) # 简洁,更少输入
6.($yu,$jian)=($jian,$yu) # 值互换
7.($yu,$jian)=qw(yu jian) # 赋值
8.@array=qw/yu jian/; #数组
9.@array=5..9;
$yu=pop(@array) # $yu=9 and @array=(5,6,7,8)
$yu=pop @array # $yu=8 and @array=(5,6,7)
10.如果数组为空 pop不会报错,什么也不返回,直接返回undef
11.push(@array,0) # @array=(5,6,7,0)
12.pop和push都操作数组末尾
13.shift 和unshift是对数组的开始端操作
14.$_ perl的默认变量
for(1...10){
print $_; # $_ = 1 or 2 or 3...
}
15.perl会正确处理上下文
@people=qw{yu gao};
@list=@people #得到列表
$n=@people #得到人数2
16.scalar @array #scalar 导致切换为标量上下文
@array =qw/yu jian gao su/;
print "love is ".@array."\n"; #love is 4
print "love is ",@array,"\n"; #love is yujiangaosu
print "love is ".scalar @array,"\n";#love is 4
17.@lines=<STDIN> #在列表上下文中读取标准输入
18.chomp 去掉所有的换行符 chmop(@lines)
19. 调用自定义方法 &methodName;
20.sub max{
if(@_!=2){ #判断参数个数
print "waning!!!";
return -1;
}
my($m,$n); #创建新的所有变量
($m,$n)=@_; #将参数赋值给变量
if($m > $n){$m}else{$n}
}
21.my($num)=@_ #获取数组的第一个元素
my $num=@_ #数组的数量
22.use strice ; #强制使用一些严格的良好的程序语言规则
23.sub division{
$_[0] / $_[1]; #第一个参数和第二个参数
}
24.@ARGV=qw# file1 file2 #;# 强制让砖石操作符读取这两个文件
while(<>){
chomp;
print "It was $_\n":
}
25.printf "Hello, %s; your password in %d days!\n",$user,$days;#格式化输出
%d 整数 %g 浮点数
27.die处理错误输出
28.读取文件
open CONFIG,"c:/test.txt";
while(<CONFIG>){
print $_."\n";
}
29. say == print xxxx ."\n" # say 相当 等于print 加换行符
30.hash
$family_name{"fred"}="flint";
$family_name{"bar"} ="rubble";
%family_name("fred","flint","bar","rubble");
my %family_name=(
"fred" => "flint",
"bar" => "rubblle";
)
my @k=keys %family_name;
my @v=values %family_name; #return array
31.
each 函数
while( ($key,$value)=each %family_name ){
print "$key => $value\n";
}
exists函数
if(exists $family_name("dino")){
}
delete函数
delete $family{"fred"};
32.\1,\2使用反向引用
$_=""abba;
if(/(.)\1 /){#匹配到 bb
print "it matched";
}
33. \d = [0-9]
\w = [A-Za-z0-9_]
[^\d] 非数字
[^\w]非词
[^\s] 非空白字符
34./yes/i # /i 不区分大小写
35./s 匹配任意字符 , 不包括换行
36./x运行加入空白,便于阅读理解
37.m//模式匹配搜索功能
S/// 模式匹配替换功能
/g 全局替换
38.@fields = split /separator/ , $string;
39.my $result = join $glue,@pieces;
my $x = join ":",4,5,6; # $x = "4:5:6";
40.*贪婪 *?非贪婪版本
41. 从命令行进行在线编辑
perl -p -w -e "s/ran/ra/g" fred.dat
-p 打印 -n 去掉自动打印 -w 打开警告选项 -e 表示后面更得是代码,而不是普通的参数
42.last 类似break
43.my $stuff="Howdy world!";
my $where=index($stuff,"wor"); # $where = 6
44.my $mineral=substr("Fred J. Flintstone",8,5); # 值为Flint
45.智能匹配对应不同德操作数,不同德处理方式
%a ~~ %b 哈希的键是否一致
%a ~~@b 至少%a中的一个键在列表@b之中
%a ~~ /Fred/ 至少一个键匹配给定的模式
%a ~~ 'Fred' 哈希中某一指定键$a{'Fred'} 是否存在
@a ~~ /Fred/ 有一个元素匹配给定的模式
@a ~~ 123 至少有一个元素转化为数字后事123
$name ~~ undef $name确实尚未定义
46.system 启动子进程
system "date";
14.my $tarfile="some*.tar";
my @dirs=qw(fred|flinet<bar&rubble> betty);
system "tar"."cvf",$tarfile,@dirs; 带参数的系统命令调用
47.system 的所有语法对exec都适用
执行exec类似goto语句,跳转到另个进程进行执行,当前perl进程会关闭
chdir "/tmp" or die "cannot chdir /tmp: #!";
ecec "bedrock","-o","args1",@ARGV;
48.$ENV{'PATH'}="/home/rootbeer/bin:$ENV{'PATH'}";
delete $ENV{'IFS'};
my $make_result= system "make";
改修改并不能影响shell或者其他父进程
49.my $now =`date`;
print "The time is now $now";
魔力反引号调用进程
分享到:
相关推荐
#### 二、Perl语言入门示例 **知识点:** - **第一个Perl程序**:“Hello, World!” - **执行Perl程序**:使用命令行工具。 - **Perl的注释**:以`#`开始,至行尾结束。 - **Perl的变量声明**:Perl不需要显式声明...
Perl语言是一种功能强大的脚本编程语言,尤其适合文本处理和系统管理任务。本文将深入探讨Perl的命令行应用,帮助初学者快速入门。 首先,Perl有很多命令行参数,这些参数可以增强Perl程序的功能和安全性。其中,`-...
Perl语言是一种功能强大的脚本编程语言,尤其适合文本处理和系统管理任务。以下是对Perl语言入门学习的关键知识点的详细说明: 一、Perl程序的编译与运行 Perl程序不需要预编译,直接通过Perl解释器运行。在命令行...
本书是perl的经典入门书籍,介绍了perl中最基本的概念和语法,是perl入门的好书,我向所有想了解或学习perl语言的朋友推荐本书。书中穿插有perl语法形成的历史和原因,使你能充分感受到perl语言的文化,这也是perl...
### Perl语言学习完全笔记知识点概览 #### 一、Perl语言简介 ...以上内容为Perl语言学习笔记的主要知识点概览,涵盖了语言的基础语法、数据类型、操作符、数组处理以及文件读写等方面,适合初学者快速入门和深入学习。
### Perl语言学习笔记 #### Perl语言概述 - **高级语言与低级语言**: 在...通过这篇笔记,我们可以了解到Perl语言的基本概念和发展历程,以及如何编写简单的Perl脚本。对于初学者而言,这些都是入门Perl的基础知识。
### Perl学习笔记:快速入门与面向对象编程 #### 基础概念介绍 Perl是一种功能强大的脚本语言,被广泛应用于系统管理、网络编程、文本处理等领域。它具有丰富的内置函数和灵活的数据类型,能够方便地处理各种复杂...
### Perl入门经典提炼知识点 #### 一、Perl简介与文化背景 - **Perl语言起源与发展:** Perl是一种脚本语言,由Larry Wall于1987年开发。它设计初衷是为了简化文本处理任务,后来逐渐扩展了其功能,成为一种多用途...
5. **perl_入门.txt**:初学者的Perl入门指南,包含了语言基础和基本编程实践。 通过这些资源和Eclipse的Perl插件,初学者可以系统地学习Perl编程,并在实践中不断提升技能。同时,Eclipse的可视化界面和丰富的功能...
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 * *...
### Hadoop Hive 入门学习笔记 #### 一、Hadoop Hive 概述 Hadoop Hive 是一个基于 Hadoop 的数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的 SQL 查询功能,使得 Hadoop 上的数据可以被...
PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发。它的语法吸收了C语言、Java和Perl的特点,易于学习,且功能强大,可嵌入HTML中,使得开发快速动态网页变得更加便捷。 ...
它的易学性使其成为初学者入门的理想选择,同时也提供了高级编程特性供专业开发者使用。PHP主要应用于服务端脚本、命令行脚本和桌面应用程序的开发。 【服务端脚本】 在服务端脚本应用中,PHP需要PHP解析器、web...
它的语法吸收了C语言、Java和Perl的特点,易于学习,同时有着丰富的函数库,能快速实现功能。 该书首先从基础入手,讲解了PHP环境的搭建,包括如何安装Apache服务器、MySQL数据库以及PHP解释器,形成LAMP(Linux + ...
它的语法结构与C语言类似,同时也吸取了Java、Perl等语言的特点,使得学习起来相对容易。PHP可以嵌入到HTML代码中,也可以与各种数据库如MySQL、PostgreSQL等无缝集成,这大大增强了其在Web开发中的灵活性和实用性。...
【ASP网络程序设计】是关于...这些知识点为初学者提供了ASP、PHP和JSP的基本概念和比较,是理解网络程序设计语言特性和选择合适技术栈的入门教程。通过深入学习,开发者可以掌握如何创建动态、交互式的网页应用程序。
它的易学性使其成为初学者入门的理想选择,同时也提供了高级特性供专业程序员使用。PHP主要应用于三个方面:服务端脚本、命令行脚本和桌面应用程序开发。 1. **服务端脚本**:PHP与Web服务器和浏览器配合,用于生成...
PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛应用于Web开发的开源脚本语言,尤其适用于服务器端编程。它的语法吸收了C语言、Java和Perl的特点,使得学习PHP变得相对容易。这四本300多页的PHP入门WORD...
2. "perl2.odt" - Perl是一种强大的脚本语言,常用于自动化任务和处理文本文件,比如Verilog的语法检查或文件操作。 3. "verilog_2.odt" - 可能是Verilog的第二部分教程,可能涉及更高级的主题,如接口设计、参数化...