在grepWin中使用点查找文本字符串或部分文本

时间:2013-03-26 22:33:07

标签: regex string text grep

我在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找到这个确切的文本字符串,包括下划线,点或其他字符?

2 个答案:

答案 0 :(得分:6)

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

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

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

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

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

在Unix和Linux中,您通常通过命令行管道命令:

ls -a | grep \.tree$

在Windows中,您将使用

dir * /b | findstr \.tree$

答案 1 :(得分:1)

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

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