在emacs中查找文件名与模式匹配的文件

时间:2013-09-06 15:03:11

标签: emacs

我使用的是emacs的Linux版本,我想使用它的grep(或rgrep)函数列出匹配模式的所有文件名,理想情况下这应该是递归的。我希望能够从eshell中调用它。我是emacs newb所以如果有更方便的方法,请列出那些,谢谢!

编辑:这种情况的目的是确保文件列表中没有二进制可执行文件,我不需要输出去任何地方。

3 个答案:

答案 0 :(得分:3)

M-x find-name-dired RET 就是你想要的。

答案 1 :(得分:1)

使用命令M-x grep-find,然后使用find标记调整-executable命令以满足您的需要。

答案 2 :(得分:1)

使用Dired还有一种方法(通常)。假设您现在可以在Dired buffer中看到要搜索的目录。将点移动到它并执行 C-u i R RET - 这将在同一缓冲区中递归扩展所有子目录。现在 * * 将选择所有子目录中的所有可执行文件。

如果您想隐藏其余部分,请执行 t k

PS。为了您的目的,Dired将在迷你缓冲区中报告它找到了多少可执行文件,因此您无需执行第二步。如果您想进一步使用这些文件,则第二步就是这种情况。