生信学习——fasta和fastq格式文件的shell小练习(附详细答案解读)

本文介绍如何在Linux环境下对fasta和fastq格式的生物信息学文件进行处理,包括统计序列信息、提取特定行、计算碱基数量、转换文件格式、删除指定序列等操作,提供了解题思路和相关资源链接。
摘要由CSDN通过智能技术生成

本文是在Linux环境下,针对fasta和fastq文件处理的练习,Linux基础题目请查看生信学习——Linux必做20题(附详细答案解读)
本人在参考视频的基础上,对解题过程进行了详细的分析,并且给出了自己的一些见解。
做题之前要对这两种文件有基础的认知,具体内容可查看视频教程。

视频教程:https://www.bilibili.com/video/BV1ds411g7eg?p=12
题目原文:http://www.bio-info-trainee.com/3575.html
格式说明:http://samtools.github.io/hts-specs/

1. 统计reads_1.fq 文件中共有多少条序列信息

在这里插入图片描述

wc reads_1.fq

在这里插入图片描述
一条序列信息占4行,所以一共有10000条序列信息

2. 输出所有的reads_1.fq文件中的标识符(即以@开头的那一行)

# 先将文件格式变成四列,然后显示第一列即可
cat reads_1.fq | paste - - - - | cut -f1

# 或者
# NR代表行数
awk '{if(NR%4==1)print}' reads_1.fq 

3. 输出reads_1.fq文件中的 所有序列信息(即每个序列的第二行)

# 同理
cat reads_1.fq | paste - - - - | cut -f2

# 或
awk '{if(NR%4==2)print}' reads_1.fq 

4. 输出以‘+’及其后面的描述信息(即每个序列的第三行)

# 同理
cat reads_1.fq | paste - - - - | cut -f3

# 或
awk '{if(NR%4==3)print}' reads_1.fq

5. 输出质量值信息(即每个序列的第四行)

# 同理
cat reads_1.fq | paste - - - - | cut -f4

# 或
awk '{if(NR%4==0)print}' reads_1.fq

6. 计算reads_1.fq

SAM(Sequence Alignment/Map)文件是一种常用的生物信息学文件格式,用于存储测序数据的比对结果。SAM文件由一系列的比对记录组成,每条记录描述了一个测序序列的比对信息。 SAM文件中的每条记录由多个字段组成,包括序列名、比对标志、参考序列名、起始位置、比对质量等。下面是一条SAM记录的示例: ``` SRR001666.1 147 chr1 1000 60 50M = 2000 0 ATCGATCG... IIIIIII... ``` - 第一个字段是序列名,用于唯一标识每个测序序列。 - 第二个字段是比对标志,描述了该比对记录的一些属性,如是否为反向互补序列、是否有剪切等。 - 第三个字段是参考序列的名字,表示该测序序列比对到哪个参考序列上。 - 第四个字段是起始位置,表示该测序序列在参考序列上的起始位置。 - 第五个字段是比对质量,表示该比对的质量值。 - 第六个字段是CIGAR字符串,描述了比对的详细信息,如插入、删除等。 - 第七个字段是比对到的参考序列的名字,如果与第三个字段相同,则表示该测序序列与自身比对。 - 第八个字段是比对到的参考序列上的终止位置。 - 第九个字段是比对序列在参考序列上的偏移量。 - 第十个字段是比对的序列。 - 第十一个字段是比对序列的质量值。 通过解析SAM文件,我们可以获取比对的详细信息,如测序序列的起始位置、比对质量、CIGAR字符串等,以便进行后续的生物信息学分析
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值