如何在 shell 脚本中的两行模式之间打印数据
How to print data between two line pattern in shell script
我正在使用 html2text 转换器将 html 转换为文本。接下来我要做的是 - 在两行之间提取数据。令人羡慕的 html 数据看起来像
***** Test Summary *****
tests 18
*class
***** Failed tests *****
Device Class Test
Nexus addition generateBill
some data
***** Packages *****
Package
some data
***** Classess *****
some data
我想在 ***** 失败的测试 ***** 和 ***** 包 ***** 之间获取数据
生成html2文本的命令如下所示
html2文本/Path/page.html
我试过
html2text /Path/page.html | awk '/***** Failed tests *****/,/***** Packages *****/'
但它不起作用
除以上评论外:
$ html2text /Path/page.html | awk '/\*\*\*\*\* Failed tests \*\*\*\*\*/,/\*\*\*\*\* Packages \*\*\*\*\*/'
使用 awk、mawk、busybox awk 和 original-awk(awk 版本 20121220)测试成功。
我正在使用 html2text 转换器将 html 转换为文本。接下来我要做的是 - 在两行之间提取数据。令人羡慕的 html 数据看起来像
***** Test Summary *****
tests 18
*class
***** Failed tests *****
Device Class Test
Nexus addition generateBill
some data
***** Packages *****
Package
some data
***** Classess *****
some data
我想在 ***** 失败的测试 ***** 和 ***** 包 ***** 之间获取数据
生成html2文本的命令如下所示 html2文本/Path/page.html
我试过
html2text /Path/page.html | awk '/***** Failed tests *****/,/***** Packages *****/'
但它不起作用
除以上评论外:
$ html2text /Path/page.html | awk '/\*\*\*\*\* Failed tests \*\*\*\*\*/,/\*\*\*\*\* Packages \*\*\*\*\*/'
使用 awk、mawk、busybox awk 和 original-awk(awk 版本 20121220)测试成功。