使用 GAWK 逐行求和某些数字

使用 GAWK 逐行求和某些数字

我的线条看起来像这样

X 2.63766751981802 Y 1.68326762144808 Z 0 XX 2.63577810877244 YY 1.67475013544567 ZZ 0

使用 GNU ,如何在每行末尾awk打印?(X-XX) + (Y-YY)只是为了使事情复杂化,我需要()将数字始终转换为普通数字,即去掉负数。
寻找“标记”最终总和大于 1 的行。

答案1

$ awk '{ print $0, "("$2"-"$8") + ("$4"-"$10")"}' inputfile
X 2.63766751981802 Y 1.68326762144808 Z 0 XX 2.63577810877244 YY 1.67475013544567 ZZ 0 (2.63766751981802-2.63577810877244) + (1.68326762144808-1.67475013544567)

相关内容