我是shell编程的新手。我想要一个文本文件作为我的数据库,像这样
Booktitle
abcd
Author
abcd
Publisher
abcd
Year of publication
2009
我如何使用任何关键字并让程序查找该书的所有信息。例如:当我键入
grep -i "abcd" books.txt
。该程序将显示:Booktitle Author Publisher Year of Publication
abcd abcd abcd 2009
非常感谢你们!
最佳答案
grep
仅显示行,而不显示行组。您可能希望以其他方式设置文件格式。一种方法是通过
id分隔符标签分隔符数据
像这样:
abcd --- Title --- abcd
abcd --- Author --- efgh
abcd --- Publisher --- ijkl
abcd --- Year --- 2015
mnop --- Title --- mnop
mnop --- Author --- qrst
mnop --- Publisher --- ijkl
mnop --- Year --- 2007
当您使用书名作为ID时,
grep
会在您搜索书名时为您提供一本书的所有信息。关于linux - 如何在文本文件中查找和显示所有信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30753826/