열 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