이 디렉토리에 여러 fasta 파일이 있는 여러 디렉토리가 있습니다. 각 디렉터리의 특정 이름으로 시작하는 모든 파일을 단일 파일로 연결하려고 합니다. HPA_C.SEQ PANS_2__HPAC.FASTA PANS_4_2__HPASTA PNA_02_12__HPAC.FASTA PNA_07__HPAC.FASTA PNA_18_9s__HPASTA PNA_98_12_HPAC.fasta PNA_99_3_HPAC.FASTA Leu_D.SEQ PANS_1_2__LEUD. 빠른 PANS_4_2__leuD.fasta PNA_02_12__leuD.fasta PNA_07_7__leuD.fasta PNA_18_9S__leuD.fasta PNA_98_12__leuD.fasta PNA_99_6__leuD.fasta nta_A. 시퀀스 PANS_1_2__ntaA.fasta PANS_4_2__ntaA.fasta PNA_02_12__ntaA.fasta PNA_07_7__ntaA.fasta PNA_18_9S__ntaA.fasta PNA_98_12__ntaA.fasta PNA_99_6__ntaA.fasta
다음 스크립트를 사용하여 이름이 PANS_1_2로 시작하는 모든 fasta 파일을 출력 파일에 연결하려고 했습니다.
for sample in *.seq;do
echo -en $sample
cat *.seq/PANS_1_2*.fasta
done > xyz
그러나 스크립트는 출력 파일에 시퀀스를 여러 번 반환합니다.
답변1
cat *.seq/PANS_1_2*.fasta > xyz
모든 파일이 연결되었습니다 fasta
. for
루프를 통해 파일 수를 곱합니다 seq
.