linux - 如何在文件中搜索多行模式?

我需要找到所有包含特定字符串模式的文件。想到的第一个解决方案是使用 xargs grep 管道的 find:

find . -iname '*.py' | xargs grep -e 'YOUR_PATTERN'

但是,如果我需要查找跨越多行的模式,我会遇到困难,因为 vanilla grep 无法找到多行模式。

最佳答案

你为什么不去 awk :

awk '/Start pattern/,/End pattern/' filename

https://stackoverflow.com/questions/152708/

相关文章:

linux - 如何将多行输出连接到一行?

python - 使用 setup.py 包含非 Python 文件

android - 找不到构建工具修订版 23.0.1

linux - 如何清空 ("truncate")Linux上已经存在并以某种方式受到保护的文件?

python - 如何访问 Django 模板中的字典元素?

linux - 查找 -exec cmd {} + vs | xargs

python - "this"模块的源代码是做什么的?

c - Linux 中多线程的信号处理

python - 如何搜索和替换文件中的文本?

python - 何时以及为什么应该使用命名元组而不是字典?