如何在Shell脚本中的两行模式之间打印数据

问题描述

我正在使用html2text转换器将html转换为text。接下来我想做的是-在2行之间提取数据。令人垂涎的html数据看起来像

 ***** Test Summary *****
tests 18
     *class 
***** Failed tests *****
Device       Class       Test
Nexus        addition    generateBill
some data
***** Packages *****
Package
some data
***** Classess *****
some data

我想获取*****测试失败*****和*****软件包*****

间的数据

生成html2text的命令如下所示 html2text /Path/page.html

我尝试过

html2text /Path/page.html | awk '/***** Failed tests *****/,/***** Packages *****/'

但不起作用

解决方法

除了上面的评论:

$ html2text /Path/page.html | awk '/\*\*\*\*\* Failed tests \*\*\*\*\*/,/\*\*\*\*\* Packages \*\*\*\*\*/'

使用gawk,mawk,busybox awk和original-awk(awk版本20121220)成功进行了测试。