如何将sed / samtools输出到新目录中

时间:2017-01-06 08:59:22

标签: sed samtools

我有以下用于更改染色体名称的sed命令:

shapesize()

我的问题是如何将结果插入到新路径中,同时将变量$ filename作为每个新文件名的一部分?它总是在/ mynewpath /中将结果插入/ myoldpath /或leterally“filename.chr.bam”。 我错过了该部分for file in /myoldpath/*.bam; do filename=`echo $file | cut -d "." -f 1`; samtools view -H $file | sed -e 's/SN:\([0-9XY]\)/SN:chr\1/' -e 's/SN:MT/SN:chrM/' | samtools reheader - $file > /mynewpath/${filename}_chr.bam; done 的语法中的内容吗?

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

尝试更改 filename = echo $ file | cut -d"。" -f 1; filename = $(echo $ file | rev | cut -d" /" -f 1 | rev | cut -d"。&# 34; -f1);