bash
のファイルから特定の文字を削除しようとしていますが、目的の結果が得られません。bashのファイル名から文字を削除する
バッシュ
for file in /home/cmccabe/Desktop/NGS/API/test/*.vcf.gz; do
mv -- "$file" "${file%%/*_variants_}.vcf.gz"
done
ファイル名
TSVC_variants_IonXpress_004.vcf.gz
所望resuult
IonXpress_004.vcf.gz
現在の結果(ファイル名の反復における拡張子)
TSVC_variants_IonXpress_004.vcf.gz.vcf.gz
Iは、最後まで*
を移動すると/_variants_/
と同じ結果を使用することを試みました。ありがとうございました :)。
投稿したコードは、完全なファイル名からディレクトリ部分を削除していない可能性があります。 – tripleee
@chris: 'TSVC_variants_'定数はここにありますか? – sjsam