多くのファイルが同じディレクトリにあり、bashコマンド(.sam
〜.bam
)を使用して別のファイルに変換したいとします。私はこの小さなコマンドをbashで書いた。それは正常に動作しますが、問題はすべての結果ファイルが同じ名前を持ち、結果的にお互いを置き換え、最後には1つのファイルしか持たないということです。このコマンドをどのように変更すれば、それぞれ.sam
ファイルごとに.bam
ファイルが得られるのか分かりますか?bashコマンドによるファイル変換
BAM_OUTDIR="bam_files"
SAM_INDIR="sam_files"
ls -1 ${SAM_INDIR}/*.sam | while read file; do
echo "conversion of sam to bam started ..................."
dn=$(dirname "$file");
output="${BAM_OUTDIR}/alignment.bam";
samtools view -Sb "${file}" > "${output}"
done
あなたはファイル拡張子を変更したいと思います。ファイルの会話は別のアクションです(データ構造の変更を意味します) – reporter
私は問題がここにあると思います:output = "$ {BAM_OUTDIR} /alignment.bam"; – john