我需要计算htm 文件中 3 行的多行模式的出现。问题是我在第 1 行和第 3 行有一个修复内容,但是第2 行的内容不是修复的,它可以更改(文件是日志)。这是我的意思的一个例子:
fix line 1
changing line 2
fix line 3
我已经搜索了解决方案,但还没有找到 100% 合适的解决方案……pcregrep
应该可以,但是如何包含更改的第 2 行?到目前为止,我只能寻找两条修复线。代码本身就是这里的问题,但输出对我来说很容易使用。
pcregrep -Mc '^line1\n^line2\n^line3' file
还是我应该sed
改用?代码有效,但输出使用起来很复杂。如何处理它来计算这种多线模式的出现次数?因为在第 1 行和第 3 行之间必须只有一行,所以这很重要。
sed -n '/^line1/,/^line3/=' file
我希望你能帮助我。非常感谢你!