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 .
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.
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 .
Use apenas xargs
:
grep -lir "Search" . | xargs subl