我有一個名爲BookDB.txt的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
它是如何將看起來像'sed'? –
嘿古魯,嘗試了你的方法,它的工作原理。謝謝!你能解釋一下-v和'$ 1 == title && $ 2 == auth {$ 3 = price;} 1'嗎?我新來bash。它是如何工作的?提前致謝! – user1958567
@ user1958567:更新評論 – Guru