我正在尝试使用grep对html多行p标签块进行反向匹配。
它不能反向工作:
grep -Pz '(?s)\s*<p id="internal_version">.*?</p>\s' test.html
但如果反转则给出退出代码1
grep -Pzv '(?s)\s*<p id="internal_version">.*?</p>\s' test.html
我本来希望得到文件中不匹配的内容。
示例test.html:
<!DOCTYPE html>
<html lang="en">
<body>
<div id="page-content-wrapper">
<div class="container-fluid">
<p id="internal_version">
<font size="+1" color="red"><strong>Attention:</strong> <br>
Text <br>
More Text 123 !%&/
</p>
</div>
</div>
</body>
</html>