Ich habe viele Dateien im selben Verzeichnis und möchte sie in eine andere Datei konvertieren mit einem Bash-Befehl (.sam
bis .bam
). Ich habe diesen kleinen Befehl in bash geschrieben. es funktioniert gut, aber das Problem ist, dass alle resultierenden Dateien den gleichen Namen haben würden und folglich einander ersetzen und am Ende hätte ich nur eine Datei. Weißt du, wie ich diesen Befehl so ändern kann, dass ich .bam
Datei für jede .sam
Datei separat bekomme?Dateikonvertierung mit Bash-Befehl
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
Ich denke, dass Sie die Dateierweiterung ändern möchten. Die Konversation einer Datei ist eine andere Aktion (bedeutet ändern Sie die Datenstruktur) – reporter
Ich denke, das Problem ist hier: output = "$ {BAM_OUTDIR} /alignment.bam"; – john