Procura incremental rápida de arquivos do shell

2

Eu gosto do script command-t no editor vim que é capaz de pesquisar de forma inteligente e incremental por arquivos. Existe algum programa semelhante que é capaz de pesquisar a partir do shell? Seria ótimo se suportasse o modo de marcação, para que eu pudesse pesquisar com base em tags. por exemplo,

$ fnd -t pictures,cars


me dá a lista de possibilidades e eu posso digitar tab e shift-tab e selecione a imagem que eu quero p1.jpg
p2.jpg
p3.jpg
p4.jpg
$ fnd -t pictures,cars,porsche
p2.jpg
p3.jpg
uma tag adicionada limitará os resultados de

Vou resumir: o aplicativo deve oferecer suporte à pesquisa efetiva. Eficaz significa que ele suporta recursos avançados como incremental , search in content , tagging ou outra técnica inteligente.

obrigado por sugestões

    
por xralf 14.06.2011 / 18:18

4 respostas

2

Esta pode não ser a solução simples que você está procurando, mas o zsh pode fazer o que você está procurando. É um substituto completo para o bash, mas apresenta melhor conclusão de tabulação e muitos outros recursos bacanas.

    
por 21.06.2011 / 00:51
1

Existe uma ferramenta de pesquisa em dispositivos Mac chamada "spotlight". Adorei essa ferramenta e foi isso que encontrei. Mutate é uma excelente aplicação para pesquisar o seu computador e web, traduzir as palavras usando o Google e dar alguns comandos como "kill", "Shutdown / Restart / Logout" e "Shutdown / Restart / Logout" Abrir URLs no navegador ".

Eu adoro este aplicativo principalmente porque você pode personalizá-lo por bash scripting :).

Para instalar o Mutate no Ubuntu 15.04 / 14.10 / 14.04 / Linux Mint 17.1 / 17 via PPA:

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

você pode encontrar os scripts aqui:

~/.config/Mutate/scripts

Este é a fonte e eu acho que será seja útil.

    
por 28.12.2014 / 12:42
0

Você pode usar como encontrar para pesquisar arquivos. A opção -exec permite procurar por tags (por exemplo, find dir -exec getfattr -nuser.tagfoo ';' ). Você precisa de suporte ao sistema de arquivos para getfattr / setfattr. Você também pode pesquisar com base no conteúdo com grep -r foo dir ou find dir -exec grep -q foo ';' -exec getfattr ... se quiser combiná-lo com "tags".

    
por 15.06.2011 / 12:05
0

Se você estiver usando um Mac, terá o que precisa:

 mdfind(1)

 locate(1)

Também faria o que você parece querer, embora não tão bem.

    
por 17.07.2011 / 13:00