最低限 Unix / Linux [II] 【5. 本日の課題】

  1. 事前準備
  1. シェル
  1. テキストエディタ
  1. シェルスクリプト
  1. データ圧縮・解凍とアーカイブ
  1. 本日の課題
情報実験第 3 回トップへ

本日の課題:シェルスクリプトの作成

本日の実習の内容+αを用いて、架空のユルキャラの人気投票を集計してみましょう(なお, この人気投票はフィクションです. 実在の人物, 団体, キャラとは何の関係もありません).

課題概要

以下の四つのユルキャラの人気投票を行いました.

投票結果は vote001, vote002, ..., vote100 までのテキストファイルです. 中身にはそれぞれ好きなキャラの名前のみが書かれています.

例: vote001 がしまねこへの投票用紙だった場合

しかしながら, 投票結果には誤字や余計な文字が書かれていたり, 二重投票(一つの投票用紙に二名以上の名前が書かれている)されている無効票も含まれています.

例: vote004が無効票の(この場合は余計な空白ができている)場合

このことを踏まえて result_file というテキストファイルを作成し, 投票結果を集計してください.

以下にもう少し詳しい説明を書きます.

課題詳細

今回の課題の完成例はこうなります. 参考にしてください. なお, 皆さんにお配りするデータとは別のデータを用いているのでこのままコピペすることはできません.

  1. データは以下のアドレスに tar.gz で圧縮されています. 今回の実習で行った解凍を行ってください.

    アドレスからダウンロードするには以下のコマンドを打ってみてください(ただし, 以下のコマンドは joho01-joho05担当の場合の例です. アドレスは自分の担当の情報実験機に合わせてください)
    $ wget http://www.ep.sci.hokudai.ac.jp/~inex/y2014/0425/practical/kadaidata/homeworktype1.tar.gz
  2. kadai ディレクトリを自分のホームディレクトリに作成し, 作業成果はこの中に入れてください.
  3. 作成スクリプト名は totalization.sh としてください. また, ちゃんと実行権限を与えてください.
  4. キャラごとにそのキャラの名前のディレクトリを作成し, 投票結果を入れてください. 無効票は invalid というディレクトリを入れてそこに入れてください.
    • 具体的に以下のディレクトリを作成してください
      • sadamaru
      • gunkanchan
      • fuukachan
      • shimaneko
      • invalid
  5. 投票結果を仕分けするときには [キャラ名] + [連番] としてください.
    • 例: SADAMARU への投票だった場合
      • sadamaru001, sadamaru002, ...
  6. 無効票の場合は特に検査済みのあかしとして一行目の最後に CHECKED を加えてください.
  7. 投票結果には最低限[キャラの名前]と[そのキャラへの有効数]をまとめてください. 形式は問いませんので工夫してください. まとめるファイルは result_file という名前にしてください. 以下はresult_fileの例です.

提出内容

以下のものを suu に投稿してください. その際, それぞれ対応するタグに投稿してください.

注意点

困ったときは

ヒント




<< 戻る (データ圧縮・解凍とアーカイブ)      最初へ >> (実習の前準備)      情報実験 第 3 回 のトップへ >>

最終更新日: 2014/04/18 荻原 弘尭 copyright © 2014 inex