차이가 조건과 일치하면 줄 인쇄

차이가 조건과 일치하면 줄 인쇄

열 2 값의 차이가 10000 이상인 경우에만 행을 인쇄합니다.

입력 파일

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

산출

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

감사해요.

답변1

값이 증가하고 있으며 마지막 인쇄된 줄과 현재 줄의 차이가 임계값을 초과하는 경우 줄을 인쇄하려고 한다고 가정합니다.

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

산출:

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

관련 정보