【发布时间】:2015-01-09 01:33:01
【问题描述】:
我想做一个提示用户输入书名和作者的代码,我想使用 grep 仅根据书名和作者获取数据并将其回显给用户查看和编辑价格无需用户输入旧价格
我需要帮助来尝试通过输入标题和作者来获取 $price 变量
function update_cost
{
echo "Title: "
read title
echo "Author: "
read author
grep -iqs "$title:$author:$price:" BookDB.txt && echo "$title:$author:$price:"
echo "New Price: "
read price_r
sed -i "/^$title:$author:/ s/$price/$price_r" BookDB.txt || tee BookDB.txt && echo "Book Price has been updated sucessfully!"
}
【问题讨论】:
-
你写的脚本有什么问题?
-
您的
grep命令正在使用$price,但您从未设置过该变量。 -
那么我应该如何修改它才能得到我需要的变量呢?
-
我建议在前两列与标题和作者匹配时使用
awk打印第三列。 -
可以举个例子吗?