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
. -
printf
ptints o nome do arquivo. - e
cat
imprimem o conteúdo desse arquivo. -
>newfile
redirecty 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 ">"FILENAME
imprime o nome do arquivo com um>
-
-
1
em todos os outros casos imprima a linha.