Я хотел бы использовать grep для поиска по каталогу и открытия файлов со спичками в выбранном редакторе. (emacs или vim будут делать.)
Я могу открыть первое совпадение через vim $(\grep -l "static void main" *), но это не откроет другие соответствующие файлы. \ перед grep используется для использования немодифицированного grep, обычно у меня есть цветной grep, который не будет работать, потому что он приводит к неправильным именам файлов.
Мне известно, что я могу попробовать find, передать результаты каждому в grep и открыть, после чего файл, найденный под вопросом, каждый в новом редакторе, с помощью xargs.
Лучшее рабочее решение:
ИСПОЛЬЗОВАНИЕ: grepe static void main или grepv static void main.
Нет "".
УСТАНОВИТЬ:
Поместите это в свой .bashrc.
#emacs:
grepe(){
emacs $(\grep -irl "$*" .)
}
#vim:
grepv(){
vim $(\grep -irl "$*" .)
}