做piRNA gff文件

#从miRBase下载miRNA的注释信息

#从piRNAbank下载mouse_pir.txt

#将mouse_pir.txt转换成gtf注释文件

#用python脚本转换成bed

for file in /media/pc/6a524d78-97d1-481c-b068-8116a4d007f8/jjc/piRNA/mm9_pi/*.txt

do

grep ">" $file | awk -F: '{print $2,"\t",$3,"\t",$4,"\t",$1,"\t",$5}'

done

sed -n '1397836,1399813p' mm9pi.bed> last.bed

#bed文件转换成gtf

cat sorted.mm9pi.bed| tr "\>\|" "\t" | awk '{printf("%s\tpiRNAbank\tpiRNA\t%s\t%s\t.\t%s\t.\tID=%s;transcript_id=%s;\n", $1, $2, $3, $9, $4, $6)}' > mm9pi.gtf

cat last.bed| tr "\>\|" "\t" | awk '{printf("%s\tpiRNAbank\tpiRNA\t%s\t%s\t.\t%s\t.\tID=%s;\n", $1, $2, $3, $7, $4)}' > last.gtf

cat last.gtf>> mm9pi.gtf

#排序和链的替换

sort -k1,1 -k2,2n mm9pi.gtf> sorted.mm9pi.gtf

sed -i 's/Minus/-/g' sorted.mm9pi.gtf

sed -i 's/Plus/+/g' sorted.mm9pi.gtf

ls *R1.clean.trim.fastq | while read id ; do bowtie2 -x /media/pc/6a524d78-97d1-481c-b068-8116a4d007f8/jjc/piRNA/piPipes.1/piPipes/common/mm9/mm9 -U $id -S ${id%%.*}.mm9.sam -p 10 -N 1 ; done

ls *mm10.sam | while read id ; do htseq-count -s no -t miRNA -i ID $id ../mmu.gff3 > ${id%%.*}.counts_out.txt ; done

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 慢慢看,憋着急!很有用! 前言: 首先呢,在你的Linux系统中新建一个文件,Thanos.txt(紫薯侠赐予你力...
    刘小泽阅读 3,331评论 6 33
  • 系统巡检脚本:Version 2016.08.09 ############################ 系统...
    NamasAmitabha阅读 1,390评论 0 0
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,133评论 0 0
  • 为何叫做 shell ? shell prompt(PS1) 与 Carriage Return(CR) 的关系?...
    Zero___阅读 3,203评论 3 49
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,062评论 0 2