Como comparar números em linhas consecutivas no arquivo usando o awk

0

Eu tenho um arquivo assim:

15064 3:30
15401 
15716 
16152 
290 
881 
2048 4:00
2920 

Eu quero verificar o primeiro valor de cada linha, comparando-o com o valor da linha anterior, e se for menor, imprima o valor do número na linha anterior. Então a saída deve ser:

16152

Existe uma maneira de fazer isso com o awk?

    
por mariahm24 04.12.2016 / 22:49

1 resposta

3

Sim:

awk '$1 < prev { print prev } { prev = $1 }'

Isso imprime prev para cada linha em que o primeiro campo é menor que o valor armazenado em prev (que é 0 inicialmente) e armazena o primeiro campo em prev em todos os casos.

    
por 04.12.2016 / 22:54

Tags