【发布时间】:2013-07-24 19:42:56
【问题描述】:
Book name:author:price:Qty:Qty Sold
==================================
harry potter:james:12.99:197:101
===============================
我想更新 QTY,在这种情况下是 197 的值,但我似乎无法用我的程序更新该值,请帮助我,因为我刚刚开始学习 shell 编程。谢谢
function update_qty_available
{
grep -c "$title:$author" BookDB.txt > /dev/null # Look for a line with matching values
if [ $? == 0 ];
then # If found then offer to change Qty
echo "Update Qty to what?"
read newQty
sed -i "s/\($title:$author\):[^:]:[^:]*:/\1:$newQty/" BookDB.txt
echo "Book's Qty has been updated successfully!"
fi
【问题讨论】:
-
您应该考虑使用 awk。或者一个实际的数据库。 (或实际的编程语言。)
-
@IgnacioVazquez-Abrams 这是我任务的一部分,我设法更新了价格,但我似乎无法更新数量。
-
完成这项繁重的工作后,学习如何在 awk 中完成。
-
我以为 J.K.罗琳写了哈利波特的书。
-
谢谢你们,你们救了我的命!