スクリプトからインポートされたファイル行の平均を見つける

スクリプトからインポートされたファイル行の平均を見つける

以下のように、awkを使用して特定のファイルの行を私のスクリプトにインポートしています。

awk 'NR==5' file1

その後、次のような行をインポートします。

B 15.8 16.1 15

Bをスキップして15.8、16.1、15の平均である15.63を求めたいです。

ファイルを読むときに文字をスキップして行の平均を見つける方法がわかりません...誰でも助けることができますか?

ベストアンサー1

B$1入力ラインの最初のフィールドです。 2番目のフィールドで処理を開始します。

awk 'NR==5{ for(i=2; i<=NF; i++) sum+=$i; print sum/(NF-1) }' file

おすすめ記事