2017-05-12 75 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" 
} 
相關問題