在线课程

您当前的位置 : 首页 > 在线课程> > 生物信息分析师
Perl基础 -3

课时总数 : 132分钟|学习有效期30天

课程简介

\


老师寄语:

       这一章我们学习生信编程之Perl基础,为什么我们要学习编程?大家都知道,我们生物信息分析师所处理的数据大部分是人工无法处理的,所以我们需要借助程序来帮助我们来处理这些非常庞大的数据。
       本章课程的学习目标:让大家对Perl有一个简要的认识,知道什么是编程,知道编程能帮助我们做些什么,当你看到一个Perl程序的时候不会像看天书一样,至少能看懂其中某一部分,学的好的同学自己可以写一些小的程序。
讲师:庞老师    资深生物信息分析工程师
 
目录
Perl简介
Perl基本操作
Perl控制结构
Perl文件操作
模式匹配

本章课程一共分为4段视频,Perl基础-1、
Perl基础-2Perl基础-3Perl基础-4,同学们只要在这其中一个页面中支付一次,即可获得这4个视频。

Perl借用了C、sed、awk、shell脚本以及很多其他编程语言的特性,语法与这些语言有些类似,也有自己的特点。

Perl 语言没有严格的格式规范,你可以根据自己喜欢的风格来缩进。


第一个 perl 程序

你可以在命令行中使用 -e 选项来输入语句来执行代码,实例如下:

$ perl -e 'print "Hello World\n"'

脚本式编程

 

 

#!/usr/bin/perl # 输出 "Hello, World" print "Hello, world\n";

print 也可以使用括号来输出字符串,以下两个语句输出相同的结果:

print("Hello, world\n");
print "Hello, world\n";

脚本文件

 

文件名可以包含数字,符号和字母,但不能包含空格,可以使用下划线(_)来替代空格。

 

使用注释使你的程序易读,这是好的编程习惯。

perl 也支持多行注释,最常用的方法是使用 POD(Plain Old Documentations) 来进行多行注释。方法如下:

实例

 

Hello, world\n"; =pod 注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 =cut

 

注意:

  • =pod、 =cut只能在行首。
  • 以=开头,以=cut结尾。
  • =后面要紧接一个字符,=cut后面可以不用。

Perl 中的空白

 

 

#!/usr/bin/perl print "Hello, world\n";

但是如果空格和分行出现在字符串内,他会原样输出:

实例

 

Hello world\n";

所有类型的空白如:空格,tab ,空行等如果在引号外解释器会忽略它,如果在引号内会原样输出。


单引号和双引号

 

 

#!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, world\n'; # 单引号

从结果中我们可以看出,双引号 \n 输出了换行,而单引号没有。

 

#!/usr/bin/perl $a = 10; print "a = $a\n"; print 'a = $a\n';

 

Here文档又称作heredoc、hereis、here-字串或here-脚本,是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字串的方法。

 

  • 1.必须后接分号,否则编译通不过。
  • 2.END可以用任意其它字符代替,只需保证结束标识与开始标识一致。
  • 3.结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
  • 4.开始标识可以不带引号号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
  • 5.当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。

实例

 

EOF"; 这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = $a EOF print "$var\n"; $var = <<'EOF'; 这是一个 Here 文档实例,使用单引号。 例如:a = $a EOF print "$var\n";
<p style="border: 0px; margin: 0px; padding: 0px; line-height: 2em; word-wrap: break-word; word-break: break-all; font-family: " helvetica="" neue",="" helvetica,="" "pingfang="" sc",="" "hiragino="" sans="" gb",="" "microsoft="" yahei",="" "noto="" cjk="" "wenquanyi="" micro="" hei",="" arial,="" sans-serif;="" color:="" rgb(51,="" 51,="" 51);"="">执行以上程序输出结果为:
这是一个 Here 文档实例,使用双引号。
可以在这输如字符串和变量。
例如:a = 10

这是一个 Here 文档实例,使用单引号。
例如:a = $a
Perl基础 -3

法律声明|公司概况

Copyright © 2016 中关村华康基因研究院培训 . All Rights Reserved京ICP备18042576号-2