我使用的是emacs的Linux版本,我想使用它的grep(或rgrep)函数列出匹配模式的所有文件名,理想情况下这应该是递归的。我希望能够从eshell中调用它。我是emacs newb所以如果有更方便的方法,请列出那些,谢谢!
编辑:这种情况的目的是确保文件列表中没有二进制可执行文件,我不需要输出去任何地方。
答案 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将在迷你缓冲区中报告它找到了多少可执行文件,因此您无需执行第二步。如果您想进一步使用这些文件,则第二步就是这种情况。