如何在第二列中仅获得正值

如何在第二列中仅获得正值

我用这个命令

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 }

相关内容