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 можно использовать другой текстовый редактор для просмотра найденных файлов.