Perl para o resgate
perl -laF/-/ -ne '
if (/^>/) { print; $header = "$_\_2"; }
else { print join "\n", $F[0], $header, $F[1] }
' -- input-file
-
-n
lê a linha de entrada por linha -
-l
remove novas linhas da entrada e as adiciona aprint
instruções -
-aF/-/
divide a entrada em-
Ao ler uma linha de cabeçalho, ela sai e armazena o cabeçalho para uso posterior. Ao processar uma sequência, ela imprime a primeira parte, o cabeçalho armazenado e a segunda parte.