サフィックスを削除しようとしましたが、拡張子のみを削除しました。

サフィックスを削除しようとしましたが、拡張子のみを削除しました。

私のファイル形式は次のとおりです

first_filename_R1_001.fastq.gz
first_filename_R2_001.fastq.gz
second_filename_R1_001.fastq.gz
second_filename_R2_001.fastq.gz
etc

各グループのR1とR2のバージョンをスクリプトで一緒にペアリングしようとしています。しかし、サフィックスの削除に問題があります。

for i in /directory/*_R1_*;do
echo "$i"
j=${i%"$R1_001.fastq.gz"}"R2_001.fastq.gz"
echo "$j"
done

私が欲しいもの:

/directory/first_filename_R1_001.fastq.gz
/directory/first_filename_R2_001.fastq.gz
...

私が実際に得るものは次のとおりです。

/directory/first_filename_R1_001.fastq.gz
/directory/first_filename_R1_001R2_001.fastq.gz
...

何らかの理由で認識拡張子だけが削除されたようです。誰でも私を助けることができますか?

ベストアンサー1

おすすめ記事