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.
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
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.
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.
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".
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.
Tags search files tagging shell filesystems