-Поиск по дневнику

Поиск сообщений в Linux_Loader

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 20.04.2008
Записей: 743
Комментариев: 2542
Написано: 7716


Поиск текста в файлах

Воскресенье, 06 Сентября 2009 г. 18:40 + в цитатник
В колонках играет - W.A.S.P. - The Great Misconceptions Of Me
Настроение сейчас - Спать хочу

Бывает так, что работаешь с большим количеством файлов, например, разбираешься в новом движке для форума или сайта и не всегда ясно что где. Вот, нужно, например, найти где прикручены смайлы, чтоб парочку своих добавить. Перебирать несколько десятков php-файлов не самая весёлая работа, а некоторые из них по несколько тысяч строк))).

Можно, конечно, провести поиск нужных файлов трэкером, а потом открывать их поочереди и искать в них нужный фрагмент. А можно воспользоваться старой доброй программой grep.

Синтаксис тут прост
# grep фраза /путь/*


или с опцией -n покажет ещё и номера строк. Например, в папке /home/www/smf2/ лежит мой движок. Ищу файл со словом smiley.gif/

# cd /home/www/smf2
# grep -n smiley.gif ./*


В ответ ничего, тогда ищу во вложенных каталогах

# cd /home/www/smf2
# grep -n smiley.gif ./*/*


В ответ получаю вывод с синтаксисом

имя_файла:номер_строки: содержимое_строки

./Sources/Admin.php:288: 'icon' => 'smiley.gif',
./Sources/Subs-Editor.php:171: $smileysto = array('resting.gif', 'smiley.gif', 'sad.gif', 'wink.gif', 'cheesy.gif', 'laugh.gif', 'ogo.gif', 'wacko.gif', 'wall.gif', 'cho.gif', 'fool.gif', 'crazy.gif', 'dontknow.gif', 'scratch.gif', 'mda.gif', 'focus.gif', 'embarrassed.gif', 'pardon.gif', 'sorry.gif', 'devil.gif', 'good.gif', 'hoho.gif', 'yahoo.gif', 'child.gif', 'sos.gif', 'yess.gif', 'ayay.gif', 'work.gif', 'cool.gif');
./Sources/Subs-Editor.php:1260: array('code' => ':)', 'filename' => 'smiley.gif', 'description' => $txt['icon_smiley']),
./Sources/Subs.php:2354: $smileysto = array('resting.gif', 'smiley.gif', 'sad.gif', 'wink.gif', 'cheesy.gif', 'laugh.gif', 'ogo.gif', 'wacko.gif', 'wall.gif', 'cho.gif', 'fool.gif', 'crazy.gif', 'dontknow.gif', 'scratch.gif', 'mda.gif', 'focus.gif', 'embarrassed.gif', 'pardon.gif', 'sorry.gif', 'devil.gif', 'good.gif', 'hoho.gif', 'yahoo.gif', 'child.gif', 'sos.gif', 'yess.gif', 'ayay.gif', 'work.gif', 'cool.gif');


можно на месте проанализировать весь вывод и сообразить что к чему :).
Рубрики:  софт
howto
Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку