各ディレクトリで同じ名前で始まるファスタファイルを単一の出力ファイルに抽出します。

各ディレクトリで同じ名前で始まるファスタファイルを単一の出力ファイルに抽出します。

このディレクトリには、複数の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.クイック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__a

次のスクリプトを使用して、名前が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すべてのファイルが関連付けられていますfastaforループを介してファイル数を掛けますseq

おすすめ記事