如何在两个html标记之间复制文本?

如何在两个html标记之间复制文本?,html,linux,bash,Html,Linux,Bash,我想在标签之间复制网站中的所有文本: 和 使用bash。 你知道怎么做吗?正如上面的评论所说:不要尝试。没有可靠的方法来解析带有Bash内部结构的HTML。 但是当您使用shell时,您也可以使用第三方命令行工具,例如为在命令行上进行HTML解析而构建的工具。是的,HTML解析器是更好的选择。但是,如果您只是想快速获取第一组P标记之间的文本,则可以使用Perl: perl -n0e 'if (/<p>(.*?)<\/p>/s) { print $1; }' 不要那样做。

我想在标签之间复制网站中的所有文本:

使用bash。
你知道怎么做吗?

正如上面的评论所说:不要尝试。没有可靠的方法来解析带有Bash内部结构的HTML。
但是当您使用shell时,您也可以使用第三方命令行工具,例如为在命令行上进行HTML解析而构建的工具。

是的,HTML解析器是更好的选择。但是,如果您只是想快速获取第一组P标记之间的文本,则可以使用Perl:

perl -n0e 'if (/<p>(.*?)<\/p>/s) { print $1; }'

不要那样做。相反,请使用HTML解析器。使用XML/HTML解析器(xmlstarlet、xmllint等)。是要从HTML页面中获取文本,还是要通过使用其他字符串填充模板HTML页面中
之间的空间来创建HTML页面?
echo "
<p>A test
here
today</p>
<p>whatever</p>
" | perl -n0e 'if (/<p>(.*?)<\/p>/s) { print $1; }'
A test
here
today