2017-05-12 52 views
0

我正在寻找一个脚本,工具...为Linux,它找到所有文件和所有文件中的关键词,类似于OSX Finder(我没有看到一个应用程序与相同的Finder界面,但只有相同的作品)搜索所有文件和所有文件

eg如果我在OSX Finder中搜索“linux”,我得到:

linux (directory with linux name) 
linux-2.4.0 (directory with linux in name) 
... 
memory.h (file with linux in text) 
... 
command.c (file with linux in text) 
... 
so-08-filesystem.pdf (pdf with linux in text) 
... 

有什么这样的Linux?

感谢所有人,但使用“find”和“grep”(在它们的所有变体中),查找文件以及作为linux文件看到的文件,即将它们的字符编码存储在内存中。它不会例如与.pdf文件工作

回答

0

是,无需下载任何东西,只要打开终端并做:

sudo find/-name "*keyword*"

,这将搜索您的基本目录(/)为任何与关键字匹配的文件。星星意味着任何东西都可以在关键字的任一侧。如果我这样做:

sudo find/-name "*.html"

则回复:

/var/www/index.html 
/var/www/list.html 
0

find命令是用来查找在递归为了一个目录下的所有文件,并可以从查找内容执行多个脚本与find命令这些文件。

find sourcedirectory/ -iname "*file*" -exec grep -i keyword {} \; 

这上面的命令将找到sourcedirectory其中有名字的所有文件,文件中的文件name.and用来从这些文件中搜索关键字变量然后grep命令的两侧。

如果要从目录中的所有文件中进行搜索,请使用下面的命令。

find sourcedirectory/ -type f -exec grep -i keyword {} \; 
0

你可以实现你自己的发现者。将以下函数添加到〜/ .bashrc文件中

finder() { 
    find -name "*$1*" && grep -r "$1" 
} 
相关问题