Здесь вы найдете мои заметки разработчика на php, html, xml, xsl, xslt, ajax и еще много умных и модных слов.

2008-08-21

emacs - ищем по файлам

Снова всем привет. В общем, захотелось мне искать по файлам при помощи emacs'а. Есть некоторый метод, о котором говорится в доке - при помощи Tags Table. Не сильно я понял что это, зато понял что оно засоряет всякими файлами типа TAGS мой проект и ничего хорошего в этом нет. Что делать? Запустить терминал в emacs и делать grep!

Терминал запускается командой
M-x term

Как с ним работать почитайте здесь: http://www.gnu.org/software/emacs/manual/html_node/emacs/Term-Mode.html#Term-Mode

Далее, к примеру, мы хотим поискать текст: 'hellooooo' в файлах текущей директории, начинающихся с foobar_ и дальше. Вот команда:
grep 'Title' `find . -type f -name 'foobar_*' -print`

(еще немного полезных команд: http://www.oreillynet.com/pub/a/oreilly/linux/news/linuxnut_0800.html)

Запускаем. Работает :-)

4 комментария:

Alexander Zayats комментирует...

А чем емаксовый grep не угодил? :)

kost BebiX комментирует...

@ai а можно ссылочку куда в интернет как там этот грэп в емаксе работает? (ну или сам еще поищу)

Буду очень благодарен.

Alexander Zayats комментирует...

Ссылкой не поделюсь, нужно искать. Вместо этого могу предложить C-h a grep RET ;)

kost BebiX комментирует...

@ai ой, таки find-grep-dired очень даже подходит (впринципе, почти одно и то же получается). Спасибо!