Com um loop for simples:
for f in file*.seq; do printf ">%s\n" "$f"; cat -- "$f"; done >newfile
- O loop
foré executado em todos os arquivos no diretório correspondente afile*.seq. -
printfptints o nome do arquivo. - e
catimprimem o conteúdo desse arquivo. -
>newfileredirecty everthing para o novo arquivo chamadonewfile.
Ou com awk :
awk 'FNR==1{print ">"FILENAME}1' file*.seq
-
FNR==1é o número atual do registro no arquivo-
print ">"FILENAMEimprime o nome do arquivo com um>
-
-
1em todos os outros casos imprima a linha.