【问题标题】:Find text string or part of text with dot in grepWin在 grepWin 中查找带点的文本字符串或部分文本
【发布时间】:2013-03-26 22:33:07
【问题描述】:

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

【问题讨论】:

  • 也试过了,但不幸的是没有匹配到。
  • 那么.*\.1\.shelf呢?
  • 同样,没有匹配项。

标签: regex string text grep


【解决方案1】:

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$

【讨论】:

  • 也试过了,但不幸的是没有匹配到。
  • 还在模式末尾添加了美元符号,但没有找到任何匹配项。对于搜索,我勾选了正则表达式搜索,在限制搜索下,我勾选了所有尺寸和正则表达式匹配,尽管在上面的表单字段中它是空的。这些应该是正确的设置,不是吗?
  • 哦,天哪,这意味着 grepWin 的文本搜索选项也找不到文件?那么有什么应用/工具/软件可以做到这一点呢?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    相关资源
    最近更新 更多