grep模式匹配,但反转则不匹配

时间:2020-06-22 08:47:02

标签: regex grep

我正在尝试使用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>

0 个答案:

没有答案