Isso deve fazer o truque. Eu quebro o nome do arquivo no sublinhado para obter o prefixo numérico e, em seguida, uso um printf
para zero-pad-lo para uma seqüência de três dígitos.
for file in *.fasta; do
prefix="$(printf "%03d" "${file%%_*}")"
sed "s/^>/>$prefix-/" "$file" > "${prefix}_tagged.fasta"
done