我的线条看起来像这样
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)