Valores separados com base no registro

0

Usar awk é possível separar valores com base em um determinado registro?

Digamos que tenhamos o seguinte arquivo:

ACCJSH PREMIUM
I5001
7
5976
7
@#
0.2
5195
5231
0.2
@#
39
5197
39
@#

Se pegarmos o @# , por exemplo, os grupos serão:

ACCJSH PREMIUM
I5001
7
5976
7

e

0.2
5195
5231
0.2

e

39
5197
39
    
por Eng7 03.04.2016 / 15:56

1 resposta

4

Você só precisa definir a variável R ecord S eparator, seja no início da seção BEGIN ou com a opção -v :

$ awk -vRS='@#' 1 file
CCJSH PREMIUM
I5001
7
5976
7

0.2
5195
5231
0.2

39
5197
39

Da mesma maneira, você pode definir O utput R ecord S eparator.

    
por 03.04.2016 / 16:33