CMD 如何返回两个标签之间的多个字符串

CMD 如何返回两个标签之间的多个字符串

我正在使用 Windows CMD

我有一个保存为 .txt 的网页,现在我想返回

multiple <p> and </p> tags.

这能做到吗?

谢谢

答案1

在 CMD/Batch 中确实没有简单的方法可以做到这一点,但是,如果您可以切换到 PowerShell,则可以使用以下命令。

我知道这不是确切地回答您的问题,但它可能对您更有帮助,因为 PowerShell 功能更强大并且与 CMD 相关。

如果data.txt包含(例如)...

<p>test</p>
<p>abcd</p>

此 PowerShell 命令将获取 txt 文件,匹配<p></p>标签之间的任何内容,然后对于每个匹配返回内部值。

Get-Content .\data.txt | Where-Object { $_ -match "<p>(.*?)</p>" } | ForEach-Object { $Matches[1] }

结果:

test
abcd

证明: PowerShell 命令示例

相关内容