Воскресенье, 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');
можно на месте проанализировать весь вывод и сообразить что к чему :).
Метки:
поиск файлов
grep
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-