たとえば、次のようなデータがあります。
Flats 2b
01/1991, 3.45
01/1992, 4.56
01/1993, 4.21
01/1994, 5.21
01/1995, 7.09
01/2013, 6.80
Eagle 2
01/1991, 4.22
01/1992, 6.32
01/1993, 5.21
01/1994, 8.09
01/1995, 7.92
01/2013, 6.33
希望する出力が次のようになるように、列 2 の平均を計算しようとしています。
Flats 2b
Avg = 4.67
Eagle 2
Avg = 5.26
または、ヘッダーなしで次のように見えるさらに単純なもの: Avg = 4.67 Avg = 5.26
など...入力ファイルは、上記のようなデータを含む多くのヘッダーでいっぱいです。
私はパターンマッチングオプションを実行しようとしましたが、このようなもので NR を使用しましたが、awk ワンライナーとしては成功しませんでした:
awk '/01/1991,/01/1993 {sum+=$2; cnt+=1} {print "Avg =" sum/cnt}' myfile.txt
1991 年、1992 年、および 1993 年だけの平均値を取得しましたが、希望する平均値ではありませんでした。
あなたの助けは大歓迎です!