我想创建(或使用,如果已经存在)一个基于命令行的应用程序,创建,修改和搜索数据库。
这个数据库最好是一个简单的文本文件,每一行都是一个条目。
在这个简单的例子:
Apple Fruit Malus Green/Red 55
Banana Fruit Musa ainata Yellow 68
Carrot Veget. D. carota Orange 35
假设此文本存储在~/database.txt
中
我希望能够在命令行上搜索fruit
(返回,Apple
和Banana
)类型的所有条目或具有小于60
的千卡的所有条目(返回Apple
和Carrot
)。
返回应该通过标准终端输出发生,应该是这样的:
$mydatabasesearch cal '<60'
Apple Fruit Malus Green/Red 55
Carrot Veget. D. carota Orange 35
此外,能够通过命令行添加到数据库将是真棒!
周围有什么这样做吗?如果没有,你会怎么建议我写这样的应用程序?我知道一点C++
,但就是这样...
看看sqlite,它比纯文本文件要复杂一些,但功能要强大得多。
纯文本文件并不真正被视为数据库。
如果您想坚持使用文本文件和命令行,请查看常用的 unix 实用程序,如grep
,awk
和 coreutils 包(cat
,cut
,uniq
,...)。将这些命令添加到 sscript 中,就完成了。
一旦你移动到某种数据库系统,你将不再有文本文件作为存储。
除了已经提到的 sqlite,如果您想编写自己的程序,Berkeley DB库也可能值得一看。这两个库在您的情况下都应该很好,因为它们不需要外部数据库服务器(如 mysql)
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(19条)