perl中heredoc使用说明
格式
print <<EOF
you text go here
EOF
sub usage{
print <<EOF;
Usage: test.pl -c config, -f file -l lines
-c config file
-f file name
-l number of lines
EOF
}
NOTE: the last EOF must start at the beginning of the line!!!
you can use other words instead of EOF
相关推荐
-
perl中heredoc使用说明
格式 print <<EOFyou text go hereEOF 复制代码 代码如下: sub usage{ print <<EOF;Usage: test.pl -c config, -f file -l lines -c config file -f file name -l number of linesEOF} NOTE: the last EOF must start at the beginning of the line!!!you can
-
perl中尖括号运算符(<>)使用说明
perl中<>运算符可以有如下的用途: 1)如果尖括号中间是文件句柄,尖括号运算符允许你读取文件句柄,比如<STDIN>.2) 如果尖括号中间是搜索模式,尖括号运算符能返回与该模式匹配的文件列表,这称为一个glob,比如< *.bat>.3)一组尖括号运算符如果中间没有任何东西,那么它可以读取命令行上所有文件的内容:如果没有给出文件名,则可以读取标准输出. 请看下面这段代码: 复制代码 代码如下: while(<>){print $_;} 如果将上面的程序保
-
Perl中的符号 ->;、=>; 和 :: 分别表示什么意思?
What do the ->, => and :: symbols mean? The -> is the "infix dereference operator". In other words it is the means by which one calls a sub with a pass by reference (among other things you can do with ->). As stated above most things
-
Perl中的特殊符号介绍
$_ 俗称perl的老地方,当你的程序中未告知使用哪个参数或者变量时,perl就会自动使用$_中的值,比如 for(1..10){ print ; } 这里print没有指定参数,所以它就会使用$_,那$_里面是什么呢?每次循环$_的值都会变化,所以$_实际上就是1 .. 10这10个值,所以上面的代码打印的结果就是12345678910 $! 当且仅当某个函数调用失败时才会设置该变量,所以经常这样使用这个变量 open FILE,"<d:/code/zdd.txt" or
-
Perl中的单行注释和多行注释语法
同其他大多数编程语言一样,Perl中的单行注释也是#开头,例如: 复制代码 代码如下: #print "Hello,World!"; 但多行注释,不同的语言有不同的注释方式,比如说: Java,C/C++: 复制代码 代码如下: /* *注释若干行 *注释若干行 *注释若干行 */ Python: 复制代码 代码如下: """ 用三个双引号,多行注释 用三个双引号,多行注释 用三个双引号,多行注释 """ '''
-
讲Perl中的本地时间与UNIX时间戳间相互转换的方法
当你的Perl脚本需要解决时间信息,这里有两种方法来表示和处理日期和时间.一种方法是易读的时间表示(例,"Sat Mar 14 10:14:05 EDT 2015"),另外一种是使用UNIX时间戳(也叫"新纪元时间"),这是从1970年1月1日到今所经过的时间秒数.每一种方法都有它自己的优劣势,取决于你的需要,也许也就需要转换一种格式到另一种. Perl中转换本地时间到UNIX时间戳 为了从日期字符串中获得UNIX时间,可以使用Date::Parse模块中str2t
-
Perl中的真与假深入研究
Perl认为真值是自明的(self-evident), 表示任何事物的真值都可以计算.Perl以实用的方式来定义真值,即一个实体的真值取决于这个实体的类型.Perl总是乐观的认为:这个世界上真的东西远比假的东西多的多. Perl区别与任何其他计算机语言,Perl是语言学家创造的,而语言的意思离不开上下文语境,所以Perl中的真值都可以在标量(标量$与数组@类似于英文中的单数与复数, book 与 books的区别, 真值在现实世界中,应该就是单数,所以是标量)计算,除此之外,不会做任何类型的强制
-
Perl中的列表和数组学习笔记
一.列表 列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1, 5.3 , "hello" , 2),空列表:(). 注:只含有一个数值的列表(如:(43.2) )与该数值本身(即:43.2 )是不同的,但它们可以互相转化或赋值.列表例: 复制代码 代码如下: (17, $var, "a string") (17, 26 << 2) (17, $var1 + $var2) ($value, "The answer
-
Perl中的文件读写学习笔记
一.打开.关闭文件 语法为open (filevar, filename),其中filevar为文件句柄,或者说是程序中用来代表某文件的代号,filename为文件名,其路径可为相对路径,亦可为绝对路径. 复制代码 代码如下: open(FILE1,"file1"); open(FILE1, "/u/jqpublic/file1"); 打开文件时必须决定访问模式,在PERL中有三种访问模式:读.写和添加.后两种模式的区别在于写模式将原文件覆盖,原有内容丢失,形式为
-
Perl中的控制结构学习笔记
一.条件判断 复制代码 代码如下: if ( ) { } elsif ( ) { } ... else{ } 建立i f语句的另一种方法是使用多个表达式,然后根据哪个表达式是真,来运行代码:可以像下面这样来读取上面这个语句块:如果标号为e x p r e s s i o n 1的表达式是真,那么语句块B L O C K 1就运行.否则,控制权转给e l s i f,对e x p r e s s i o n 2进行测试,如果该表达式是真, 则运行B
随机推荐
- SQLite字符串比较时的大小写问题解决方法
- oracle 11g的警告日志和监听日志的删除方法
- 分享一个安卓的内置多种工具类的Activity
- Python中的日期时间处理详解
- PHP+apc+ajax实现的ajax_upload上传进度条代码
- 判断请求头中是否含有某属性来判断是否是ajax请求
- 企业管理器备份和还原SQL Server数据库
- 阿里云 Centos7.3安装mysql5.7.18 rpm安装教程
- oracle中添加删除主键的方法
- java中的Integer的toBinaryString()方法实例
- 一些有用的JavaScript和jQuery的片段分享
- 黑客入侵攻击方式的 四种最新趋势
- do...while(0)的妙用详细解析
- C#如何将Access中以时间段条件查询的数据添加到ListView中
- 详解Spring极速集成注解redis实录
- Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题的解决方法
- Spring Boot日志控制详解
- pandas全表查询定位某个值所在行列的方法
- 浅析Java 反射机制的用途和缺点
- Hibernate核心类和接口的详细介绍