#!/bin/bash for loop in `ls *.csv` #今いるディレクトリにある.csvファイルの名前をloopに代入する。 do if [ $loop = Kobe.csv ] || [ $loop = Kagoshima.csv ] #もしloopとKobe.csvもしくはKagoshima.csvが、 then cat $loop | awk 'BEGIN { FS=","} { x+=$12} END{ print x/NR }' #等しければloopの,で区切られた12列目の平均を表示する。 else cat $loop | awk 'BEGIN { FS=","} { x+=$2} END{ print x/NR }' #異なっていればloopの,で区切られた2列目の平均を表示する。 fi >>quiz1-1.txt #標準出力をquiz1-1.txtの末尾に追加する。 sed -n '3p' $loop | cut -d "," -f 2 >>quiz1-2.txt #loopの,で区切られた3行目の2フィールド目を抜き出して、quiz1-2.txtの末尾に追加する。 done paste quiz1-1.txt quiz1-2.txt >quiz1-3.txt #quiz1-1.txtとquiz1-2.txtを水平方向に連結して、quiz1-3.txtの末尾に追加する。 sort -nr quiz1-3.txt | head -10 >quiz1-4.txt #quiz1-3.txt内のデータを数値が大きい順に並べ替え、上位10個を抜き出して、quiz1-4.txtの末尾に追加する、 cut -f 2 quiz1-4.txt #quiz1-4.txtの2フィールド目を抜き出す。 rm quiz1-*.txt #最後に余計なファイルを削除。