パスでファイル名を含むリストを作成する

パスでファイル名を含むリストを作成する

サンプル名がサブディレクトリ(508_C、540_C、570_Dなど)のディレクトリ(INPUTDIR)があります。各サブディレクトリには、両方の種類のファイルを含むFASTQという別のディレクトリがあります。

例えば

540_Ct_1.fastq.gz
540_Ct_2.fastq.gz

2つのリストを作りたいです。最初のリストには、パスを含むすべての_1.fastq.gzファイル名が含まれ、他のリストにはパスがある_2.fastq.gzファイル名が含まれています。

ディレクトリ構造は次のとおりです。

INPUT DIR > 508_C >FASTQ > 508_1.fastq.gz 508_2.fastq.gz
INPUT DIR > 540_C >FASTQ > 540_Ct_1.fastq.gz 540_Ct_2.fastq.gz
INPUT DIR > 570_D >FASTQ >570_Ct_1.fastq.gz 570_Ct_2.fastq.gz

INPUTDIRはホームディレクトリです。このディレクトリに2つのリストを作成したいと思います。リストには以下が含まれます。

/home/user/INPUT DIR > 508_C >FASTQ > 508_1.fastq.gz 
/home/user/INPUT DIR > 540_C >FASTQ > 540_Ct_1.fastq.gz 
/home/user/INPUT DIR > 570_D >FASTQ > 570_Ct_1.fastq.gz 

2番目のリストには以下が含まれます。

/home/user/INPUT DIR > 508_C >FASTQ >508_2.fastq.gz
/home/user/INPUT DIR > 540_C >FASTQ > 540_Ct_2.fastq.gz
/home/user/INPUT DIR > 570_D >FASTQ >  570_Ct_2.fastq.gz

ありがとう、

ロン

ベストアンサー1

cd INPUTDIR
find . -name \*1.fastq.gz > list1
find . -name \*2.fastq.gz > list2

「リスト」ファイルのパスは現在のディレクトリに基づいています。絶対パスが必要な場合は、次を使用します。

find "$PWD" -name \*1.fastq.gz > list1

おすすめ記事