Como posso abrir um conjunto de arquivos sublimados com base no conteúdo deles?

5

Estou tentando encontrar todos os arquivos que contêm um termo de pesquisa:

grep -lir "Search" .

e canalize isso para o sublime:

grep -lir "Search" . | subl

mas tudo isso faz é abrir um único arquivo no sublime contendo todos os caminhos de arquivo de resultados de pesquisa como linhas no arquivo. O que eu gostaria é abrir cada um desses arquivos como um projeto sublime.

    
por Mild Fuzz 03.07.2013 / 22:09

2 respostas

7

Usar o comando subl $(grep -lir "Search" .) fornecerá a saída esperada. O $(command) se expande com a saída do comando e fornece como entrada para o comando sublime. Mais informações podem ser encontradas no Manual do bash .

    
por 03.07.2013 / 22:24
3

Use apenas xargs :

grep -lir "Search" . | xargs subl
    
por 18.09.2017 / 21:51