Mostra a nésima ocorrência de um registro

2

Usando o awk, como mostrar a enésima ocorrência de um registro e excluir a outra ocorrência, por exemplo "

Arquivo de entrada:

79933,2
79933,4
79933,5
55251,1
49494,4
49494,2
49494,2
49494,1

neste exemplo, se a saída desejada for a segunda ocorrência, ela será como segue:

79933,4
49494,2
    
por Eng7 02.08.2015 / 10:20

1 resposta

4

POSIXly:

n=2 awk -F, '++a[$1]==ENVIRON["n"]' <file

A ocorrência do 1º campo foi acompanhada aumentando a cada vez que foi visto, economizando na matriz a . Se for a segunda ocorrência, a condição se tornará verdadeira, fazendo com que awk imprima $0 .

    
por 02.08.2015 / 10:49