Manipulando um arquivo para adicionar novas linhas

1

Eu tenho um arquivo como este

a   1   5
a   1   10
a   4   15
b   23  29
b   23  35
b   35  36
c   20  50
c   20  80

Eu quero obter uma saída de uma forma como esta

a   1   5
a   1   10
a   4   15

b   23  29
b   23  35
b   35  36

c   20  50
c   20  80

Como posso fazer isso? Eu tenho um arquivo muito grande como este e quero dividi-lo quando o valor da primeira coluna é alterado. Então, como ele muda de a para b colocar uma nova linha e assim por diante.

    
por user3138373 12.09.2016 / 20:17

1 resposta

4

com awk :

awk 'FNR == 1 { old = $1 } $1 != old { old = $1; $0 = "\n" $0 } 1' file.txt
    
por 12.09.2016 / 20:22