2017-05-12 11 views
0

私は1つのスクリプト、ツールを探しています...それはすべてのファイルとすべてのファイルを見つけることができるLinux用のキーワードです、OSX Finderと同様のキーワード(私は、同じファインダーインターフェイスですが、同じ作品のみ)すべてのファイルとすべてのファイルを検索

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" 
} 
関連する問題