在 grepWin 中查找带点的文本字符串或部分文本

问题描述 投票:0回答:2

我在 Windows 7 64 上使用 grepWin。 http://tools.tortoisesvn.net/grepWin.html

我有一个包含文件及其副本的文件夹。

原始文件名为“FILENAME DOT FILETYPE”(不带空格),例如“cartonbox.shelf”。

这些文件的副本被命名为“FILENAME DOT 1 DOT FILETYPE”(不带空格),例如“cartonbox.1.shelf”。

我正在尝试查找包含确切字符串的所有文件:

“DOT 1 DOT FILETYPE”(不带空格),因此所有文件中都包含“.1.shelf”等。

我该如何在 grepWin 中做到这一点?

如果我尝试“

\.1\shelf
”或“
\.1\.shelf
”,例如,我不会得到任何结果。

请问我的错误是什么?一直在阅读 http://www.regular-expressions.info/ 但无法想出正确的模式。

我通常如何搜索文件名的确切部分而不考虑符号?

基本上,如果我想查找的文件中有“garden_1.1.4-JE50.tree”,我如何告诉 grepWin 找到这个确切的文本字符串,包括下划线、点或其他字符?

regex string text grep
2个回答
7
投票

Grep 代表 g/re/p(全局/正则表达式/打印)

它搜索 IN 文件,而不是文件名。该文本在您正在搜索的文件中需要是文本可读的。

在您要搜索的目录中,您可以执行以下操作:

dir *.* /b/s > my_file.txt

然后您可以使用 grepWin 对 my_file.txt 执行正则表达式检查

在 Unix 和 Linux 中,您通常通过命令行传送命令:

ls -a | grep \.tree$

在 Windows 中您会使用

dir * /b | findstr \.tree$

2023 年更新

您现在可以安装 Linux 的 Windows 子系统 以及 GNU Grep。


1
投票

我了解到gripWin 用于搜索IN 文件,我希望搜索文件的部分文件名,而不是在文件中,而只是搜索文件的名称。因此我现在正在阅读此内容:https://superuser.com/questions/209231/what-search-utilities-can-search-by-file-name-in-windows-7

感谢您向我解释这个重要的误解,cpattersonv1。

© www.soinside.com 2019 - 2024. All rights reserved.