perl入门

perl入门01:基础准备与一个小例子

2020-04-19  本文已影响0人  小贝学生信

因为疫情,还呆在家中,网课仍在进行,预计5月份开学。因为一些机缘来学习下perl语言~~~

基础准备

1、视频教程

perl教程来自基因学苑分享在B站的Perl语言与生物信息视频教程,还提供了配套代码。感谢大神们的无私分享~

根据视频中介绍,简单归纳perl的两大优点一是内嵌正则表达式、二是能创建哈希数据结构。这两个特性为主使得perl具有强大的文本处理功能。由于生信本质上也就是处理ATCG或者氨基酸序列等字符化的操作。因此perl是生物信息领域的一大利器。

2、Linux环境与vim

2.1 虽然window也可以支持perl,但是操作比较麻烦。而Linux直接支持perl,并且生信操作一般也都是用Linux。因此第一次在腾讯元花了10元钱买了1核的学生云服务器(一个月),用于接下来的perl学习;
2.2 因为需要在Linux中,编辑perl脚本;而常用的则是vi/vim文本编辑器,因此需要对其常规编辑操作有一定的了解。参见之前Linux的学习笔记

一个简单例子

1、目的

Blast

2、perl处理过程

3、代码实现

#!/usr/bin/perl -w  #标准开头格式

open IN,"blast_m8.out"; #open the file
while (<IN>) {
    chomp; #\n,去除每行末尾的换行符
    my @line=split /\s+/,$_; #将读入的1行根据空格分成若干元素,存储到一个数组
    if ($line[2] >=50 && $line[3] >=100) {    #根据数组的第三与第四个元素进行过滤
        print "$_\n";
    } else {
        next;
    }
}
close IN;
# 保存退出vim编辑器,执行下述命令
perl filter_blast.pl

通过这个小例子,简单了解下perl在生物信息学中的应用。
那接下来就开始perl的入门之旅吧~

上一篇 下一篇

猜你喜欢

热点阅读