Perl中here文档(=<<符号)的使用简介
来源:互联网 发布:加拿大地缘政治知乎 编辑:程序博客网 时间:2024/06/05 14:39
Perl中的here文档又称作heredoc、here字串或here脚本,是可以在shell命令行和程序语言(像Perl、PHP、Python等)里定义一个字串的方法。
使用概述:
1.使用 =<< 符号定义标识符名称。起始标识符与 =<<之间不能有空格。
2.标识符可以用任意其它字符代替,只需保证结束标识与开始标识一致。
3.结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
4.起始标识可以不带引号号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
5.当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。
下面看例子:
--------------------------------------------------------例一:使用双引号或不使用引号,都可以在文中识别转义符号--------------------------------------------
#!/use/bin/perl
my $inputdir = "/home/ttjy/ack";
my $usage =<<"USAGE"; #起始标识符,可以用其他大写字符代替 #此处 <<与“USAGE”之间不能有空格,否则不能被编译
使用方法:
>______Options:
>______-p>____<DIR>>____Inputfile.
>______-f>____<FILE>>___Inputfile names.
>______-h>____>_________help.
>______-s>____<NUM>>____start site.
>______-l>____<NUM>>____length.
for example:
>______perl -p file_path -f filename -s 0 -l 125
默认文件路径:$inputdir
USAGE #结束标识符必须与起始标识符相同,且需要顶格写,单独占一行。
print "$usage\n"; #可以识别转移符号
----------------------------------结果如下---------------------
使用方法:
>______Options:
>______-p>____<DIR>>____Inputfile.
>______-f>____<FILE>>___Inputfile names.
>______-h>____>_________help.
>______-s>____<NUM>>____start site.
>______-l>____<NUM>>____length.
for example:
>______perl -p file_path -f filename -s 0 -l 125
默认文件路径:/home/ttjy/ack
--------------------------------------------------------例二:使用单引号,不能识别文中转义符号--------------------------------------------
#!/use/bin/perl
my $inputdir = "/home/ttjy/ack";
my $usage =<<‘ABC’;
From here
we can see a
example that it
can not tell you
what is in the
file :$inputdir.
so , do you know now ?
ABC
print "$usage\n";
-------------------结果如下:----------------------------
From here
we can see a
example that it
can not tell you
what is in the
file :$inputdir. #使用单引号,无法转义
so , do you know now ?
- Perl中here文档(=<<符号)的使用简介
- perl 中 CGI 模块的使用简介
- perl --2013-4-9 sprintf与here文档
- 重定向(here文档)
- Perl 文档中文化计划-Perl 特殊变量 (转载 )
- Perl 文档中文化计划-《Perl 对象》 (转载)
- Perl 文档中文化计划-Perl 夹带 (转载)
- perl 面向对象 -> 符号使用
- Scala的“=>”符号简介
- here文档
- Here文档
- here文档
- here 文档
- here文档
- php中at(@)符号的用法简介
- Perl中数组的使用
- perl中使用的前缀
- perl中FTP的使用
- ubuntu第二、三天(时光穿梭机)--学习资源来自廖雪峰博客
- 吴恩达 神经网络和深度学习 第一部分课程 第三章课后习题 Shallow Neural Networks Quiz, 10 questions
- Error creating bean with name 'dataSource' defined in class path resource
- HTML 敏感字
- 使用VLOOKUP与HYPERLINK函数
- Perl中here文档(=<<符号)的使用简介
- 禁止滑动的viewpager
- JS的Key-Val(键值对)设置Key为动态的方法
- what is paradiam shifting
- 新浪cloud之Git版本控制
- Android仿京东App购物车 二级列表+全选反选+Ok封装+拦截器+结算+商品数量计算
- 模板
- vfork的那些事情
- springboot 集成redis (单点)