【发布时间】:2013-01-24 13:01:19
【问题描述】:
假设我的文本文件中有这一行,格式如下。
"Title:Author:Price:QtyAvailable:QtySold"
我的文本文件的内容如下所示
Hello World:Andreas:10.50:10:5
Lord Of The Rings:Duke:50.15:50:20
(some other records...)
1) 用户输入作者和标题。
2) 如果程序找到作者+标题,它会要求用户更新任何可用的字段(对于这种情况,标题、作者、价格等。
3) 例如,我想更新 Hello World 书的价格。
4) 如何让程序提取Hello World 行的内容,并进入10.50 以替换书的价格? (假设图书的新价格将由用户输入决定)
希望得到我的答复。 提前感谢那些提供帮助的人!
【问题讨论】:
-
你可以用 sed 来做,但你为什么要用 shell 脚本来做呢?对于相当于 CRUD 应用的内容来说,这是一个糟糕的选择。
-
到目前为止你做了什么?问题是什么?
-
@Kent 我目前还没有做任何事情,因为我不知道从哪里开始。
-
同意 frankc;这在“真正的”编程语言中会容易得多——我个人会使用 Python。 (我会使用一个小型数据库,例如 SQLite。)
-
在学习 Unix shell 时,要学习的最重要的事情之一是识别不应在 shell 中解决的问题,因为它们需要更复杂的编程语言的力量。你所描述的任务肯定在这条线的另一端。 (也就是说,尝试在 shell 中做这件事,作为一种练习,也许会教你为什么这是一项如此重要的技能。)