두 번째 열에서 양수 값만 얻는 방법 [닫기]

두 번째 열에서 양수 값만 얻는 방법 [닫기]

나는 이 명령을 사용한다

awk 'NR%2{t=$1;next}{print $1-t,$2}'

파일에서 연속된 두 Y 점 사이의 거리를 가져옵니다. 하지만 나는 모든 양수를 원합니다. 그것을 얻는 방법? 모듈러스와 같습니다.

1577 -46.1492
1577.57 47
1578 -47.6528
1578.87 49
1579 -49.2106
1580 -50.7742
1580.15 51

답변1

Command: awk '$2 !~ /^-/{print $0}' file

output

1577.57 47
1578.87 49
1580.15 51

답변2

이것을 대체할 수 있습니다:

{print $1-t,$2}

이것으로:

{if ($2>=0) print $1-t,$2}

또는,

$2 >= 0 { print $1 - t, $2 }

관련 정보