在诸如eclipse和textmate之类的编辑器/ ide中,有快捷方式可以快速查找项目目录中的特定文件.
是否有类似的工具在目录(递归),bash或其他shell中的文件名上完成路径完成?
我有很多目录和深度目录的项目(叹气,java).命中shell中的选项卡只循环直接目录中的文件,这还不够= /
find /root/directory/to/search -name 'filename.*' # Directory is optional (defaults to cwd)
支持标准UNIX通配.有关man find
更多信息,请参阅
如果你正在使用Vim,你可以使用:
:e **/filename.cpp
或者:tabn
或任何接受文件名的Vim命令.
如果你想要对文件列表做一些事情,你可以使用find与bash $()
结构相结合(比反引号更好,因为它允许嵌套).
例如,假设您位于项目目录的顶层,并且需要以"btree"开头的所有C文件的列表.命令:
find . -type f -name 'btree*.c'
将返回它们的列表.但这并不能真正帮助他们做些什么.
所以,让我们进一步假设您要搜索所有这些文件中的字符串"ERROR"或者全部编辑它们.您可以执行以下任一项:
grep ERROR $(find . -type f -name 'btree*.c') vi $(find . -type f -name 'btree*.c')
去做这个.