각 디렉터리에서 동일한 이름으로 시작하는 fasta 파일을 단일 출력 파일로 추출합니다.

각 디렉터리에서 동일한 이름으로 시작하는 fasta 파일을 단일 출력 파일로 추출합니다.

이 디렉토리에 여러 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.

관련 정보