私はこれらのファイルでテストを行っています:
comp900_c0_seq1_Glicose_1_ACTTGA_merge_R1_001.fastq
comp900_c0_seq1_Glicose_1_ACTTGA_merge_R2_001.fastq
comp900_c0_seq2_Glicose_1_ACTTGA_merge_R1_001.fastq
comp900_c0_seq2_Glicose_1_ACTTGA_merge_R2_001.fastq
comp995_c0_seq1_Glicose_1_ACTTGA_merge_R2_001.fastq
comp995_c0_seq1_Xilano_1_AGTCAA_merge_R1_001.fastq
comp995_c0_seq1_Xilano_1_AGTCAA_merge_R2_001.fastq
最初の _ (アンダースコア) まで同じコードを持ち、別の出力ファイルにコード R1 を持つファイルを取得したいと考えています。出力ファイルは、最初の _ (アンダースコア) までのコードに従って呼び出す必要があります。
-これは私のコードですが、出力ファイルの作成に問題があります。
#!/bin/bash
for i in {900..995}; do
if [[ ${i} -eq ${i} ]]; then
cat comp${i}_*_R1_001.fastq
fi
done
-2 つの出力が必要です。
1 つの出力には、次のすべての行が含まれます。
comp900_c0_seq1_Glicose_1_ACTTGA_merge_R1_001.fastq
comp900_c0_seq2_Glicose_1_ACTTGA_merge_R1_001.fastq
その名前はcomp900_R1.out
他の出力には、次の行があります。
comp995_c0_seq1_Xilano_1_AGTCAA_merge_R1_001.fastq
その名前はcomp995_R1.out
最後に、私が言ったように、これは小さなテストです。同じ特性を持つ多数のファイルでスクリプトを動作させたいと考えています。