問1 ・スクリプトの使い方の解説
・実行結果へのリンク
・参考資料
・共同作業した人の名前
・工夫したこと, 感想
・スクリプトのURL
script
「本のタイトル, 著者の名, 著者の性」が複数記入してある文献リストから「本のタイトル,著者の性, 著者の名の頭文字」の順に並び替えたリストを作成するスクリプトです。
スクリプトを実行し、文献リストのファイル名を入力すると「newlist.txt」として新しいリストが作成されます。
result
(文献リストlist_a.txt を元に作成されたリスト)
逆引きUNIXコマンド/指定した範囲の行を取得する方法 - Linuxと過ごす (sedコマンドでの行単位の切り出し方)
逆引きシェルスクリプト/スペースが含まれる文字列を1行として扱う方法 - Linuxと過ごす (IFSを変更して区切り文字を改行だけにする方法)
sort ファイルの内容をソートする - UNIXコマンド辞典:CodeZine(コードジン) (sortコマンドによる並べ替え方法)
awk sed 入門 (awkコマンドの使用法、オプションsubstrの使用法)
sedでファイルを上書き保存 (sedコマンドでの文字置換の方法)
なし。
大変でした。とても苦労しました。
初めは、著者の名を頭文字だけ表示するようする方法がどうしても分からず、sedコマンドで強引に頭文字以外の部分を削除し("Kawai"の"awai"をsedで置換したり等)、見かけ上、正しいリストを作成するかのようなスクリプトで、list_a.txt以外では正常に処理できない滅茶苦茶なものでした。
なので、substrの使用方を見つけた時には歓喜しました。本当に良かったです。
IFSを変更する方法を見つけたのは自分でもファインプレーだと思いました。
難しかったけれど、試行錯誤して段々と正解に近付く感じは楽しかったです。
問2 ・スクリプトの使い方の解説
・実行結果へのリンク
・参考資料
・共同作業した人の名前
・工夫したこと, 感想
・スクリプトのURL
script
ローカルにあるディレクトリをITPASSサーバーの指定ディレクトリ以下へコピーするスクリプトです。
一つ目の引数が転送元、二つ目の引数が転送先のディレクトリになします。
特に指定のない場合の転送元ディレクトリは ~/test となります。
特に指定のない場合の転送先ディレクトリは itpass.scitec.kobe-u.ac.jp:~/test となります。
result
逆引きUNIXコマンド/リモートホストのファイルを取得する・scpコマンド - Linuxと過ごす (scpコマンドの使 用方法)
なし。
初めはif文を使い引数の数によって処理を変えていましたが、それだとスクリプトが非常に長くなってしまって、途中で何が間違っているのかが不明になり最後まで完成させられませんでした。
そこで青山くんのスクリプトを参考にさせてもらい、case文を使った方法に変更しました。
・htmlファイル制作の際の参考資料
HTMLを編集しよう:ホームページの作り方