gpt4 book ai didi

linux - 根据其他字段编辑txt文件中的特定字段数据

转载 作者:太空狗 更新时间:2023-10-29 11:38:40 26 4
gpt4 key购买 nike

我有一个名为 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

最佳答案

这是另一种解决方案:

if grep -Fq "${updatetitle}:${updateauthor}" BookDB.txt
then
read -p $'NewPrice: ' newPrice
sed -i -e "s/${updatetitle}:${updateauthor}:[^:]\+/${updatetitle}:${updateauthor}:${newPrice}/g" BookDB.txt
else
echo "Book does not exist"
fi

关于linux - 根据其他字段编辑txt文件中的特定字段数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14315867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com