列区切り記号「;」を使用して、CSV ファイル内の特定の列の平均を計算したいと考えています。awk などの Linux コマンド ライン ツールを使用してこれを行うにはどうすればよいですか?
例:
foo;1;test
bar;3;hello
列の平均2
は です2
。
「 bash average 」をすばやく検索すると、最初の結果として表示されました: AWK を使用して単純な平均を計算する
ユースケースに合わせて整理すると、次のようになります。
$ awk -F';' '{sum+=$2; ++n} END { print "Avg: "sum"/"n"="sum/n }' < /tmp/yourdata
Avg: 4/2=2