0

我需要通过 Notepad++ 正则表达式搜索查找以下单词是否在文档中出现多次:

/resources/common.js

鉴于这些词可能介于其他词之间,例如:

<script src="/resources/common.js" type="text/javascript"></script>

因此,只要这些词“/resources/common.js”在该文件中出现多次,搜索就会显示结果。

我需要这个在一个包含数千个文件的大文件夹中找到,只是为了知道哪些文件有重复的句子。

4

2 回答 2

1

使用“在文件中查找”工具(快捷键是 Ctrl+Shift+F)。输入搜索字符串(无正则表达式),根据需要应用过滤器,然后选择目录。确保选中“在所有子文件夹中”并点击“查找全部”,这应该可以解决问题。

编辑:您实际上是在寻找notepad++ 和许多其他正则表达式引擎不支持的多行正则表达式。请参阅多行正则表达式搜索和替换!

于 2012-10-19T11:40:45.653 回答
0

你写的是正则表达式,所以我假设你可以访问 Unix 工具链。然后你可以使用grep。选项 -c 报告计数:

grep -c cout *.cpp
bitset.cpp:1
Classes.cpp:2
ClearVectorOfUniquePtrs.cpp:2
COAP.cpp:2
ContainerCrash.cpp:0
CopyOptimisation.cpp:17

另一个 grep 整理出零和一个匹配项:
grep -c cout *.cpp | grep -v -E ":0|:1$"

如果你有 Unix cut 可用,这会给你文件名列表:
grep -c cout *.cpp | grep -v -E ":0|:1$" | cut -d : -f 1

替换cout为您的字符串。

于 2016-01-01T12:44:54.360 回答