Как рекурсивно найти строку и отформатировать вывод для vi(m)

mgc() { grep --exclude=cscope* --color=always -rni $1 . |perl -pi -e 's/:/ +/' |perl -pi -e 's/^(.+)$/vi $1/g' |perl -pi -e 's/:/ /'; }


Команда создаёт функцию mgc, которая выполняет поиск заданной строки в текущей директории с помощью инструмента grep. Вывод отформатирован в соответствии с параметрами, используя Perl. Функция также запускает vi для каждого найденного совпадения.

Аргументы:
$1 — строка, которую необходимо проиндексировать и найти.

Возможные альтернативы:
— Вместо комбинации grep и Perl можно использовать команду ack или ag, которые привычнее и удобнее настройки.
— Вместо vi можно использовать другой текстовый редактор для просмотра найденных файлов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *