我是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/

10-13 09:07