次のデータを含む BookDB.txt という名前の txt ファイルがあります。
Little Prince:The Prince:15.00:188:9
Lord of The Ring:Johnny Dept:56.80:100:38
Catch Me If You Can:Mary Ann:23.60:6:2
Happy Day:Mary Ann:12.99:197:101
Title、Author、Price、QtyLeft、および QtySold でグループ化されるように、区切り記号で区切られます。
これが私の質問です。タイトルと著者の入力を求めるプロンプトが表示されると、BookDB.txt をチェックしてその本の行を見つけ、その価格を編集します。実際にやってみたらどうですか?これは私がこれまでやってきたことです
read -p $'Title: ' updatetitle
read -p $'Author: ' updateauthor
#check if book exist in BookDB.txt
if grep -Fq "${updatetitle}:${updateauthor}" BookDB.txt
then
read -p $'NewPrice: ' newPrice
#This is the part i'm stuck
else
echo "Book does not exist"
fi