シェル内のファイルの高速増分検索

シェル内のファイルの高速増分検索

私はcommand-tインテリジェントにファイルを徐々に検索するvimエディタのスクリプトが好きです。シェルで検索できる同様のプログラムはありますか?タグモードをサポートしてタグに基づいて検索できるといいと思います。例えば

$ fnd -t pictures,cars


可能性のリストが表示され、タブとShift-Tabを入力して目的の画像を選択できます。
p1.jpg
p2.jpg
p3.jpg
p4.jpg
$ fnd -t pictures,cars,porsche
p2.jpg
p3.jpg
タグを追加すると結果の範囲が狭くなります。

要約すると、アプリケーションは効率的な検索をサポートする必要があります。効果的とはincrementalsearch in contentまたはtagging他の賢い技術などの高度な機能をサポートすることを意味します。

アドバイスありがとうございます

答え1

これはあなたが探している簡単な解決策ではないかもしれませんが、zshはあなたのニーズに適しているかもしれません。 Bashを包括的に置き換えますが、より良いタブ完成機能と他のいくつかの素晴らしい機能を備えています。

答え2

Macデバイスには「スポットライト」という検索ツールがあります。私はこのツールが好きで、これが私が見つけたものです。 突然変異コンピュータとネットワークを検索し、Googleを使って単語を翻訳し、「kill」、「shutdown/restart/logout」、「open URL in browser」などのいくつかのコマンドを提供する素晴らしいアプリケーションです。

私は主にbashスクリプトを介してカスタマイズすることができるので、このアプリが好きです:)。

Ubuntu 15.04/14.10/14.04/Linux Mint 17.1/17からPPA経由でMutateをインストールするには:

sudo add-apt-repository ppa:mutate/ppa
sudo apt-get update
sudo apt-get install mutate

ここでスクリプトを見つけることができます。

~/.config/Mutate/scripts

これソースだから役に立つようです。

答え3

あなたはそれを使用することができます探すファイルを検索するために使用されます。 -execオプションを使用すると、タグ(たとえばfind dir -exec getfattr -nuser.tagfoo ';')を検索できます。 getfattr/setfattrのファイルシステムサポートが必要です。これをタグと組み合わせるgrep -r foo dirには、find dir -exec grep -q foo ';' -exec getfattr ...コンテンツに基づいて検索することもできます。

答え4

Macをお使いの場合は、次のツールを使用できます。

 mdfind(1)

 locate(1)

あまり良くありませんが、欲しいものを行います。

関連情報