简单脚本自动查询Phred质量分数编码系统

本文介绍了一个利用脚本查询Phred质量分数编码的步骤,详细讲解了代码的每一部分,包括如何处理输入参数,提取数据,以及通过awk和od命令进行ASCII码到二进制的转换。主要涉及的工具有bash脚本、awk和od命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


修改自:
从零开始完整学习全基因组测序数据分析:第2节 FASTA和FASTQ

less $1 | head -n 1000 | awk '{if(NR%4==0) printf("%s",$0);}' | od -A n -t u1 -v \
| awk 'BEGIN{min=100;max=0;} \
  {for(i=1;i<=NF;i++) {if($i>max) max=$i; if($i<min) min=$i;}}END \
  {if(max<=126 && min<59) print "Phred33"; \
  else if(max>73 && min>=64) print "Phred64"; \
  else if(min>=59 && min<64 && max>73) print "Solexa64"; \
  else print "Unknown score encoding"; \
  print "( " min ", " max, ")";}'

下面逐步解析代码:

1)less $1

这个不多说,$1代表脚本输入的第一个参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值