#!/bin/bash i=0 cat /dev/null > rerere # rerereを空にする。 IFS=$',' # 区切り文字を「,」に指定。 echo 読み込むリストのファイル名を入力してください。 read a # ファイルの読み込み。 if test -f $a; then # 読み込みファイルが存在すれば実行、しなければ「ファイルが存在しません」と表示。 while read line # 1行ずつループする。 do j=1 i=$(( $i + 1 )) if [ $i -ne 1 ] ;then # iが1でない場合、ループに入る。 for var in $line do case $j in 1) echo -n $var"," >> rerere ;; # j=1の時、改行せずに本のタイトルをrerereに追加。 2) b=$var ;; # j=2の時、名をbとする。 3) echo -n $var", " >> rerere ;; #j=3の時、改行せずに性をrerereに追加。 esac j=$(( $j + 1 )) # jに1を足してループ文に戻る。3回処理したら抜ける。 done echo $b | cut -c 2 >> rerere # 性の2文字目以降を切り取って、rerereに追加。 fi done < $a grep , rerere | sort > result_1a.txt # 本のタイトルを行ごとにアルファベット順に並べ替え、実行結果としてresult_1a.txtに書きこむ。 cat result_1a.txt # 実行結果の表示。 echo 以上の内容でリストが生成されました。 else echo ファイルが存在しません。 fi rm /home/mikithim/public_html/report01/scripts/rerere # rerereファイルの削除。