使用 grep 将不同行中的多个表达式与逻辑 AND 匹配 - 所有表达式必须出现在同一个文本文件中

使用 grep 将不同行中的多个表达式与逻辑 AND 匹配 - 所有表达式必须出现在同一个文本文件中

main()我试图返回所有包含和的 python 脚本(文本文件)plt.style.use 某处在文件内,即不在同一行。

我找到了一些文档,例如解释如何grep在文本文件中的单行上使用逻辑运算符,但没有提及整个文本文件。

我尝试的是以下内容:

grep -Rinw /home/andylu/Desktop/Python/Scripts/ -e 'main()\|plt.style.use'

此命令返回包含任何术语(如逻辑 OR)的所有文本文件。

由于 不存在逻辑 AND grep,因此可以匹配多个表达式的每一行的任何顺序,如这个例子:

grep -E '经理.*销售|销售.*经理' 员工.txt

这对我也没有帮助,因为我正在寻找的术语是在 python 脚本中的不同行中编码的,但必须同时出现在同一个文本文件中才能与我相关。这些是我想过滤掉的文本文件,并通过grep或任何替代工具在控制台中返回。


操作系统:鲁班图 20.04 LTS

相关内容