2022-09-01

目的:处理fastq文件中的空白序列,第二行和第四行为空白,将空白以及所在序列都删除。
逻辑:以两行为一个整体,当输入文件第二行为空白的时候,则将空白和空白的上一行都删除;若第二行不是空白,就输出

#!/usr/bin/perl
use strict;

#input
defined $ARGV[0] or die "perl fastq_filter.pl input.fastq\n";

#read fastq and filter

my @lines;
my $line;
my $line_number;

open IN,"<$ARGV[0]" or die "open file $ARGV[0]\n";
while (<IN>) {
   chomp $line;     ##
   $line_number +=1; ##当输入文件时,行号显示
   push @lines,$line;
   if ($line_number %2 == 0 ) {
       if ($line ne "") { ##不等于空白
           print "$lines[0]\n$lines[1]\n";  ##输出
             }
         @lines = (); ##清空数组 
     }
}
close IN;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 从昨天到今天头脑一片空白,任何文字都写不出来,我决定放过自己,凑个日更就行了,文字不要求有多好,把事情交代清楚就好...
    梦萦绕之阅读 197评论 2 4
  • 2022-9-1 一. 数算恩典: 1. 感恩爸爸是一个智慧的人,我也很有智慧; 2.感恩爸爸的勇敢,我也很勇敢;...
    WT梧桐阅读 153评论 0 0
  • 二十一世纪旧体诗词风骚榜[https://www.jianshu.com/c/da968ae2d498] 上榜絮语...
    张成昱阅读 357评论 0 15
  • 高一记叙文600字【三篇】 导语:作文对于在校学生来说,是学习好语文的重要组成部分。我们每次考试得用到作文,它在各...
    64cd40b8fe4b阅读 208评论 0 0
  • 这两夜连续在做美梦,先是像亚特兰蒂斯的大海淹没城市,我内心的感受不是灾难而是站在远处,成为新世界的见证者,我看见壮...

友情链接更多精彩内容