このディレクトリには、複数の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
すべてのファイルが関連付けられていますfasta
。for
ループを介してファイル数を掛けますseq
。