GAWKを使用して、いくつかの数字を行ごとに合計します。

GAWKを使用して、いくつかの数字を行ごとに合計します。

私の行は次のとおりです

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

awkGNUを使用して各行の終わりに印刷するには?(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)

おすすめ記事