# Scripts samtools ### Script Samtools sort-by name ``` #!/bin/bash #/data/projects/Pedu/treino/output/star_out #/data/projects/Pedu/treino/output/star_out_pe indir1=$1 indir2=$2 basedir1=`pwd` for dir in `ls -d ${indir1}/*`; do if [ -d "${dir}" ]; then echo "Entrando no diretorio ${dir}" cd ${dir} samtools sort -@ 8 -n Aligned.out.sorted.bam -o Aligned.out.sorted.byname.bam cd ${basedir1} fi done basedir2=`pwd` for dir in `ls -d ${indir2}/*`; do if [ -d "${dir}" ]; then echo "Entrando no diretorio ${dir}" cd ${dir} samtools sort -@ 8 -n Aligned.out.sorted.bam -o Aligned.out.sorted.byname.bam cd ${basedir2} fi done ``` ## Script SAM_nameSorted_to_uniq_count_stats ``` #!/bin/bash #/usr/local/bioinfo/trinityrnaseq-Trinity-v2.6.6/util/misc/SAM_nameSorted_to_uniq_count_stats.pl` #/data/projects/Pedu/treino/output/star_out #/data/projects/Pedu/treino/output/star_out_pe ndir1=$1 indir2=$2 basedir1=`pwd` for dir in `ls -d ${indir1}/*`; do if [ -d "${dir}" ]; then echo "Entrando no diretorio ${dir}" cd ${dir} /usr/local/bioinfo/trinityrnaseq-Trinity-v2.6.6/util/misc/SAM_nameSorted_to_uniq_count_stats.pl` Aligned.out.sorted.byname.bam > Stats.out.log 2> Stats.err.log cd ${basedir1} fi done basedir2=`pwd` for dir in `ls -d ${indir2}/*`; do if [ -d "${dir}" ]; then echo "Entrando no diretorio ${dir}" cd ${dir} /usr/local/bioinfo/trinityrnaseq-Trinity-v2.6.6/util/misc/SAM_nameSorted_to_uniq_count_stats.pl` Aligned.out.sorted.byname.bam > Stats.out.log 2> Stats.err.log cd ${basedir2} fi done ```