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 / 20: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 / 20:24
3

Use apenas xargs :

grep -lir "Search" . | xargs subl
    
por 18.09.2017 / 19:51
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '308815',
    'url' => 'how-can-i-open-a-set-of-files-in-sublime-based-on-their-contents',
];

$_COOKIE = [
    '_csrf-frontend' => '1366ef2d240f34ba396683f714ed3734f38e527295c5921e79306967a25964e4a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"q3lf2jaXxCfB-4WF0g5RW_NowEM9wRoX";}',
    'advanced-frontend' => '364chp1ee4rdbo3ifsihbna53k',
];

$_SESSION = [
    '__flash' => [],
];