Como dizem, há mais de uma maneira de esfolar um gato:
grep -F -f File2.txt -A 1 File1.fasta > File3.log
< File2.txt sed -e 's|[.]|\&|g; s|.*|g/^>&/.,.+1W File3.log|' | ed -s - File1.fasta
Aqui estamos tornando os identificadores de seqüência adequados para gerar um script de lote ed
dinamicamente. Que é então passado para ed
, que o usa para obter o seu arquivo fasta
e armazena os resultados em File3.log