Duplicando as linhas para além da linha de cabeçalho [duplicado]

2

Como posso duplicar todos, exceto a primeira linha de um arquivo?

Exemplo:

Id_animal Id_SNP Allele
ID01 rs01 AB
ID02 rs01 BA
ID03 rs01 AA
ID04 rs01 BB

Saída desejada:

Id_animal Id_SNP Allele
ID01 rs01 AB
ID01 rs01 AB
ID02 rs01 BA
ID02 rs01 BA
ID03 rs01 AA
ID03 rs01 AA
ID04 rs01 BB
ID04 rs01 BB

Meu arquivo real tem 400 lines e 44709376 column. Então eu quero uma saída com colunas 799 e 44709376 .

    
por Amanda Botelho Alvarenga 21.07.2016 / 12:51

1 resposta

3

Use ferramentas especializadas como awk :

awk '1;NR>1' < input.file

esta é uma forma abreviada de awk 'true {print $0}; NR>1 {print $0}'

ou sed :

sed '1!p' < input.file

sed -por padrão- gera todas as linhas de entrada. '1!p' significa "Todos, exceto a primeira linha: Imprimir novamente"

    
por 21.07.2016 / 13:28