grep用于在文件中进行搜索,以查看是否有任何行与给定的正则表达式匹配。然而,我遇到了这种情况--我想要编写一个与文件名本身(而不是文件内容)匹配的正则表达式。我将从系统的根目录运行此命令,以查找与正则表达式匹配的所有文件。
例如,如果我想查找所有以"f“开头并以.frm结尾的Visual Basic表单文件,我将使用正则表达式-
"f[[:alnum:]]*\.frm"grep能做到这一点吗?如果没有,有没有实用程序可以让我这样做?
发布于 2020-06-02 12:24:29
最简单的方法是
find . | grep test在这里,find将递归地列出(.)中的所有文件,即当前目录。
然后它只是一个简单的grep。将出现名称为"test“的所有文件。
您可以根据需要使用grep。注意:因为grep是一个通用的字符串分类。它不仅可以给出文件名,还可以给出文件名。但是,如果路径有一个目录(‘/xyz_test_123/ther.txt’),那么它也将是结果集的一部分。
https://stackoverflow.com/questions/10212192
复制相似问题