当前位置:  开发笔记 > 编程语言 > 正文

从命令行查找目录中的文件

如何解决《从命令行查找目录中的文件》经验,为你挑选了2个好方法。

在诸如eclipse和textmate之类的编辑器/ ide中,有快捷方式可以快速查找项目目录中的特定文件.

是否有类似的工具在目录(递归),bash或其他shell中的文件名上完成路径完成?

我有很多目录和深度目录的项目(叹气,java).命中shell中的选项卡只循环直接目录中的文件,这还不够= /



1> strager..:
find /root/directory/to/search -name 'filename.*'
# Directory is optional (defaults to cwd)

支持标准UNIX通配.有关man find更多信息,请参阅

如果你正在使用Vim,你可以使用:

:e **/filename.cpp

或者:tabn或任何接受文件名的Vim命令.



2> paxdiablo..:

如果你想要对文件列表做一些事情,你可以使用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')

去做这个.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有