#!/bin/bash for xx in 05 06 07 08 09 11 10 12 13 14 do cat 20$xx-??.csv | tr -d ')' | tr -d ']' | cut -d ',' -f 8 > hot_20$xx.csv done #最高気温を抜き出して一年ごとにまとめる(20xxは西暦) echo "1猛暑日 2真夏日 3夏日 から選んで数字を入力してください" read number #猛暑日、真夏日、夏日を指定 case $number in 1)for xx in 05 06 07 08 09 10 11 12 13 14 #猛暑日の場合 do a=` cat hot_20$xx.csv | awk '{if($1 >= 35){print $1}}' | wc -l ` echo 20$xx年 $a日 done ;; #一年ごとの最高気温のデータから35度以上の数字だけ抜き出して数える 2) for xx in 05 06 07 08 09 10 11 12 13 14 #真夏日の場合 do a=` cat hot_20$xx.csv | awk '{if($1 >= 30){print $1}}' | wc -l ` echo 20$xx年 $a日 done ;; #一年ごとの最高気温のデータから30度以上の数字だけを抜き出して数える 3) for xx in 05 06 07 08 09 10 11 12 13 14 #夏日の場合 do a=` cat hot_20$xx.csv | awk '{if($1 >= 25){print $1}}' | wc -l ` echo 20$xx年 $a日 done ;; #一年ごとの最高気温のデータから25度以上の数字だけを抜き出して数える *) echo 'ERROR' #123以外の数字を入力した場合 #ERRORと表示 exit ;; esac rm hot_20**.csv #一時的なテータを削除