Загрузить результат egrep внутри редактора (vim / emacs / gedit)

StackOverflow https://stackoverflow.com/questions/811546

  •  03-07-2019
  •  | 
  •  

Вопрос

Я получил несколько файлов после команды egrep, например

egrep -l -r '(this|that|those)' *

В этом списке будет около 20 файлов. Я не хочу открывать каждый вручную, есть ли способ перенаправить результат из grep прямо в редактор, чтобы редактор открывал эти файлы для меня?

Это было полезно?

Решение

egrep -l 'pattern' * | xargs $EDITOR
Очевидно, что

$ EDITOR должен быть выбранным вами редактором.

OTOH сказал, что редактор, вероятно, имеет более короткое имя без заглавных букв, так что вы просто наберете его напрямую.

Я, я весь день занимаюсь этим:

ack --ruby -l 'pattern' | xargs mate

(Также примите к сведению, что ack намного круче 1 , чем egrep и по умолчанию выполняет рекурсивное сопоставление файлов с фильтрами для каждого типа файлов. ) <Ч>

1 Где под кулером я подразумеваю реальные perl регулярные выражения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top