1 月から 12 月までの特定の月の CA、TX、AX という 3 つの州の平均降水量を見つけたいと考えています。で区切られた入力ファイルTAB SPACES
の形式は
city name, the state , and then average rainfall amounts from January through December, and then an annual average for all months
. EGは次のように見える場合があります
AVOCA PA 30 2.10 2.15 2.55 2.97 3.65 3.98 3.79 3.32 3.31 2.79 3.06 2.51 36.18
BAKERSFIELD CA 30 0.86 1.06 1.04 0.57 0.20 0.10 0.01 0.09 0.17 0.29 0.70 0.63 5.72
私がやりたいことは、「たとえば特定の月 2 月の平均降雨量の合計を n 年間にわたって取得し、次に CA、TX、および AX 州の平均を見つけることです。
同じことを行うために awk で以下のスクリプトを作成しましたが、期待される出力が得られません
/^CA$/ {CA++; CA_SUM+= $5} # ^CA$ - Regular Expression to match the word CA only
/^TX$/ {TX++; TX_SUM+= $5} # ^TX$ - Regular Expression to match the word TX only
/^AX$/ {AX++; AX_SUM+= $5} # ^AX$ - Regular Expression to match the word AX only
END {
CA_avg = CA_SUM/CA;
TX_avg = TX_SUM/TX;
AX_avg = AX_SUM/AX;
printf("CA Rainfall: %5.2f",CA_avg);
printf("CA Rainfall: %5.2f",TX_avg);
printf("CA Rainfall: %5.2f",AX_avg);
}
コマンドを使用してプログラムを起動しましたが、
awk 'FS="\t"'-f awk1.awk rainfall.txt
出力が表示されません。
質問: どこで滑っていますか? 任意の提案と変更されたコードをいただければ幸いです