Я хотел бы использовать 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 "$*" .)
}