Notepad++ 在多个文件中搜索多个单词

Notepad++ 在多个文件中搜索多个单词,notepad++,Notepad++,我必须搜索大量的.txt文件。我知道我可以搜索多个单词,但这是我的问题。我希望我的结果仅为包含搜索项所有单词的.txt文件 例如: 文件1: test1 test1 test2 文件2: test1 test1 test2 在文件中搜索test1和test2只会显示文件2 希望有人能帮我。 谢谢如果您正在使用记事本++编辑器(如问题标签所示),您可以使用强大的“在文件中查找”功能 转到Search>Find in Files(Ctrl+Shift+F用于键盘成瘾)并输入: 查找

我必须搜索大量的
.txt
文件。我知道我可以搜索多个单词,但这是我的问题。我希望我的结果仅为包含搜索项所有单词的
.txt
文件

例如:

文件1

test1
 test1
 test2
文件2

test1
 test1
 test2
在文件中搜索
test1
test2
只会显示文件2

希望有人能帮我。
谢谢

如果您正在使用记事本++编辑器(如问题标签所示),您可以使用强大的“在文件中查找”功能

转到
Search>Find in Files
(Ctrl+Shift+F用于键盘成瘾)并输入:

  • 查找内容=
    (test1 | test2)
  • 过滤器=
    *.txt
  • Directory=输入要搜索的目录的路径。您可以选中
    跟随当前文档。
    以获得要填充的当前文件的路径
  • 搜索模式=
    正则表达式

如果您使用的是记事本++编辑器 转到ctrl+F选择选项卡3在文件中查找并输入:

  • 查找内容=text1**text2
  • 筛选器:
  • 搜索模式=正则表达式
  • Directory=输入要搜索的目录的路径。您可以选中“跟随当前单据”。要填充当前文件的路径,请执行以下操作

  • 您的搜索条目中有多少个单词?您可以使用grep:您是要标识包含所有单词的文件,还是要查找包含所有单词的行?这在Perl中是一个简单的任务,类似于
    Perl-ne“如果m/one/&&m/two/&&m/three/”打印*.txt
    。有没有一种方法可以使用输入文件中的字符串列表作为“查找内容”并在文件夹下的文件列表中搜索。输出将是针对输入文件中每个字符串的文件列表,而不是使用Notepad++。不过,几行脚本(Python或Perl)就可以完成这项工作。告诉我,如果你需要帮助写它,这会在不应该的时候找到文件1吗?@Lilienthal你是什么意思?@Jean FrancoisT。OP正在寻找一种方法来搜索包含test1和test2的文件。文件1只包含test1,不应该是命中的,但是使用
    |
    它是命中的。我想
    ((test1.*test2)|(test2.*test1))
    可能会起作用,但这并不能很好地扩展。如果
    text1
    位于
    text2
    之后,这将不起作用,这就是为什么原始问题有更好的正则表达式。另外,我修复了您的格式,请注意下一次发布堆栈溢出时的格式设置。是的,但您可以更改Find What=text2**text1。我认为这确实是更好的文本1 |文本2是的,我明白了。这是我第一次回答有关StackOverflow的问题。如果你改变它,反过来就不行了。另一个答案是唯一有意义的。