Можно ли обрабатывать / преобразовывать выходные данные grep
(или производить grep
аналогичные результаты, находя строки и / или шаблоны в файлах каким-либо другим способом), чтобы результаты поиска можно было использовать в качестве ссылок (то есть гиперссылок) для открытия редактора? Я хочу нажать на
в моем результате и открыть редактор в выбранной строке.filename:line_number
grep
$ grep "mServiceIntent" -R ./src/
./src/example/PhotoThumbnailFragment.java:67 private Intent mServiceIntent;
./src/example/PhotoThumbnailFragment.java:194 mServiceIntent =
./src/example/PhotoThumbnailFragment.java:203 getActivity().startService(mServiceIntent);
Я знаю, как зарегистрировать протоколы в системе, чтобы открыть редактор. Например, все URL-адреса, как sblm://*
в моей системе, открываются в Sublime Text. Мой вопрос: как создать пользовательские ссылки в терминале Guake (или, может быть, это не зависит от Quake и работает для программы терминала по умолчанию)?
Примечание: связанный (?) Вопрос, есть ли терминальное приложение, которое позволяет нажимать на имена файлов? , расплывчато в конкретных деталях реализации / решения и явно не упоминает мое требование перейти непосредственно к определенной строке в файле.