我有一个名为 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
它用分隔符分隔,以便按标题、作者、价格、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