【问题标题】:How to find and show all the information in a text file如何查找和显示文本文件中的所有信息
【发布时间】:2015-08-25 13:22:00
【问题描述】:

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

非常感谢你们!

【问题讨论】:

    标签: linux shell unix terminal


    【解决方案1】:

    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 将在您使用书名进行搜索时为您提供一本书的所有信息。

    【讨论】:

    • 感谢您的解决方案。但如果我这样做,标题将显示在所有信息行中。还有其他解决办法吗?
    • 你不必有标题行。当然,一种方法是将所有内容放在一行中,如下所示: Title --- abcd ----- Author --- efgh ----- Publisher --- ijkl ----- Year --- 2015(新行)标题 --- mnop ----- 作者 --- qrst ----- Publisher --- ijkl ----- 年份 --- 2007
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多