Desde que você solicitou especificamente uma solução sed (eu não sugeriria que fosse feito dessa maneira - mas você poderia):
$ sed = file | sed '1~2 s/^/>seq/'
>seq1
CWGAGATCGGAAGAGCGGTTCAGCAGGAATGCCGAG
>seq2
ACACTCTTTCCCTACACGACGCTCTTCCGATCTAGGC
>seq3
ACACTCTTTCCCTACACGACGCTCTTCCGATCTGATT
>seq4
ACACTCTTTCCCTACACGACGCTCTTCCGATCTACCGT
A primeira invocação sed = file
insere números de linha simples, depois a segunda decora a frase preponderante >seq
.
OTOH se você sabe antecipadamente que existem 770 linhas, então você poderia fazer
printf ">seq%d\n" {1..770} | sed 'R file'
embora isso dependa da extensão sed R
do GNU:
R nome do arquivo
Fila uma linha de nome de arquivo a ser lido e inserido na saída fluxo no final do ciclo atual, ou quando a próxima linha de entrada é ler. Note que se filename não puder ser lido, ou se o seu final for alcançado, nenhuma linha é anexada, sem qualquer indicação de erro.
Claro que se você não souber o número de linhas antes do tempo, você poderá fazer
printf ">seq%d\n" $(seq 1 "$(wc -l < file)") | sed 'R file'
mas isso perderia a vantagem de precisar ler o arquivo apenas uma vez.
Na prática, eu provavelmente usaria a @ solução de awk do John1024 ou seu equivalente em perl
perl -lpe 'print ">seq" . $.' file