-1

我有一个名为“check”的文件,其中包含以下内容,

calendar: A
Des: bad
04/12/2009 00:00
09/11/2010 00:00
calendar: B
Des: bad
04/09/2013 00:00
08/08/2013 00:00
calendar: B1
Des: bad
04/03/2014 00:00
04/02/2014 00:00
calendar: C
Des: bad
04/05/2009 00:00
09/11/2010 00:00

我只需要过滤日历:B* 和相应的 des 和日期,并使用 bash 脚本将其放在单独的文件中,上面给出的示例是一个示例,实际文件将包含 200 多行。我试过了

 awk '/calendar: B/{print}' check

因为该命令给出了标签,而不是下面的详细信息。我也需要一个提供详细信息的命令

4

1 回答 1

0

您可以使用此 awk 命令。

awk '/^calendar/{p=0} /^calendar: B/{p=1} p' check
于 2018-11-21T11:45:35.387 回答