如何解决如何在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)成功进行了测试。