Ubuntu 提取两个字符串之间的内容

Ubuntu 提取两个字符串之间的内容,ubuntu,sed,Ubuntu,Sed,我已经找到了很多关于这方面的帖子,但似乎没有任何帮助。我有一个html文件,我试图提取两个字符串之间的一个数字。 字符串如下所示,在显示内容前后都有一组文本: Results Found: <strong>4</strong> 我想提取4。 我尝试了以下几种方法: sed -n 'Results Found: <strong>/,/<\/strong>/ { //!p }' find.html sed 's/Results Found: <

我已经找到了很多关于这方面的帖子,但似乎没有任何帮助。我有一个html文件,我试图提取两个字符串之间的一个数字。 字符串如下所示,在显示内容前后都有一组文本:

Results Found: <strong>4</strong>
我想提取4。 我尝试了以下几种方法:

sed -n 'Results Found: <strong>/,/<\/strong>/ { //!p }' find.html
sed 's/Results Found: <strong>\(.*\)<\/strong>/\1/' find.html

这两个命令都不能正常工作。

您可以尝试下面的sed命令

sed -n 's/.*Results Found: <strong>\([^<>]*\)<\/strong>.*/\1/p' find.html

您是否尝试过此sed-n的/*找到的结果:\[^]*\./\1/p'find.htmlh这非常有效。非常感谢!我已经找了好几个小时了,似乎什么都没用。非常感谢你的帮助!