Imprima linhas se a diferença corresponder à condição [fechada]

0

Imprime linhas apenas se a diferença entre os valores da coluna 2 for 10000 ou superior

Arquivo de entrada

1   176506  C
1   176566  T
1   188778  C
1   189699  M
1   199878  T
1   259923  H
1   268859  C
1   346868  J
1   349825  K
1   356882  U
1   396293  L

Saída

1   176506  C
1   188778  C
1   199878  T
1   259923  H
1   346868  J
1   356882  U

Obrigado.

    
por Namrata Patel 02.08.2017 / 13:40

1 resposta

0

Suponho que seus valores estão aumentando e que você deseja imprimir uma linha se a diferença entre a última linha impressa e a linha atual exceder um limite:

awk -v n=10000 '$2 - p >= n { print; p = $2 }' infile

Saída:

1   176506  C
1   188778  C
1   199878  T
1   259923  H
1   346868  J
1   356882  U
1   396293  L
    
por 02.08.2017 / 13:59

Tags