我正在使用这些文件进行测试:
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
- 我想要两个输出:
一个输出将包含以下所有行:
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
最后,正如我所说,这是一个小测试。我希望我的脚本可以处理许多具有相同特征的文件。