db.txtというテキストファイルがあります。ファイルの一部のサンプル行は次のようになります。
ハリーポッターと賢者の石:JKローリング:21.95:100:200
ハリーポッターと秘密の部屋:JKローリング:21.95:150:300
ロードオブザリング、リングのフェローシップ:JRRトールキン:32.00:500:500
七王国の玉座:ジョージRRマーティン:44.50:300:250
次に、私のスクリプトには、次の行があります。
echo "Enter title:"
read TITLE
cut -d ":" -f 1 db.txt | grep -iw "$TITLE" | while read LINE
do
STRING="`echo $LINE | cut -d ":" -f 1`,"
STRING="$STRING `echo $LINE | cut -d ":" -f 2`, "
STRING=" \$$STRING`echo $LINE | cut -d ":" -f 3`,"
STRING=" $STRING`echo $LINE | cut -d ":" -f 4`,"
STRING=" $STRING`echo $LINE | cut -d ":" -f 5`"
done
カットから特定のフィールドをgrepしてから、フルラインをwhileループに渡す方法はありますか?
たとえば、「ハリーポッター」と入力すると、次のように表示されます。
ハリーポッターと賢者の石、JKローリング、21.95ドル、100、200
ハリーポッターと秘密の部屋、JKローリング、21.95ドル、150、300ドル