2016-09-11 11 views
1

可変数の列を持つファイルの2番目の最後の列の合計を求めます。bashの2番目の最後の列の合計

は、私は、列の正確な数を知っていたならば、私が行うことができるようになることを知っている -

awk '{s+=$1} END {print s}' mydatafile 

1ため。しかし、正確な列番号が分からなければどうすればいいのか分かりません。

答えて

3

special variableNFは、1行あたりのフィールド数をawkといいます。最後の2つ目のフィールドを取得するには、$(NF-1)にアクセスできます。

awk '{s+=$(NF-1)} END{print s}' file 
+0

ありがとうございました!まさに私が望んでいたもの。 – Zzrot

+0

あなたは大歓迎です – hek2mgl

関連する問題