No vim eu adicionaria a primeira linha ( >1
), depois criaria uma macro simples que puxa a linha numerada, desce uma linha, cola o yank e incrementa o número. Nos comandos do modo normal vim: y y j p Ctrl-a . Se você salvou a macro para registrar q
, execute-a com @ q .
Supondo que o primeiro registro esteja na primeira linha, você pode fazer isso com duas invocações do GNU sed assim:
sed '=' file | sed 's/^[0-9]/>&/'
Ou com nl
, que contém apenas números que contêm dados:
nl file | sed 's/^ *\([0-9]\+\)\t*/>\n/'
Isso pode ser feito de forma mais intuitiva com awk
:
awk 'NF { print ">" ++i "\n" $0 }' file
Saída em todos os casos:
>1
CTACGGTGTGCTCTTCCGATCTGACTATG
>2
AGTTGGTGTGCTCTCCCGATCTCGCTCCCTC
>3
GTGAGGTGTGCTCTTCCGATCTCCGGCAGTGTGCT