#!/bin/bash kenmei=$1 #エラー検出用の都道府県名ファイルを作成する。 cut -d',' -f3 yuruchara.txt > kensaku.txt #存在する都道府県名かを検索する。 grep -xsq " $kenmei" kensaku.txt if test $? -eq 0 #存在するときはその都道府県のキャラクターをyuruchara.txtから検索する。 then grep "$kenmei" yuruchara.txt > yuruchara2.txt #検索結果を得票数順に並べ替える。 sort -o yuruchara3.txt -t, -k4nr yuruchara2.txt #総得票数を計算する。 all=`awk 'BEGIN { FS = "," } {total = total + $4} END{print total}' yuruchara.txt` #指定した都道府県の得票数を計算する。 part=`awk 'BEGIN { FS = "," } {total = total +$4} END{print total}' yuruchara2.txt` #得票率を計算する。 percent=`echo "scale=1; 100*$part/$all" | bc | sed 's/^\./0\./'` #得票率とランキングを表示する。 echo "$kenmei内ユルキャラランキング(全国得票数中$percent%)" awk 'BEGIN { FS = "," } {printf "位 %6dpt No.%-3d %s\n",$4,$1,$2}' yuruchara3.txt | nl #検索用ファイルと並べ替え用ファイルを削除する。 rm -r yuruchara2.txt rm -r yuruchara3.txt #存在しない場合はエラーを表示して終了する。 else echo "$kenmeiという都道府県は存在しません。" fi #エラー検出用ファイルを削除する。 rm -r kensaku.txt