grep用于在文件中搜索以查看是否有任何行与给定的正则表达式匹配。但是,我有这种情况 - 我想编写一个匹配文件名本身(而不是文件内容)的正则表达式。我将从系统的根目录运行它,以查找所有与正则表达式匹配的文件。
例如,如果我想查找所有以“f”开头并以 .frm 结尾的Visual Basic表单文件,我将使用正则表达式 -
"f[[:alnum:]]*\.frm"
grep 可以这样做吗?如果没有,是否有一个实用程序可以让我这样做?
在这种情况下,您需要使用find而不是。grep
find
grep
您还可以find与grepor结合使用egrep:
egrep
$ find | grep "f[[:alnum:]]\.frm"