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

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

Сообщение ALEXX » 07 дек 2019, 21:01

Для поиска нужной строки в каталогах сайта, очень удобная команда:
Код: выделить все
find /var/www/mysite/web/ -type f -iname '*.php' -print0 | xargs -0 grep "Искомое-слово"

Поиск будет выполнен рекурсивно во всех каталогах.
Аватар пользователя
ALEXX
Администратор
Администратор
 
Автор темы
Сообщений: 1188
Фото: 41
Стаж: 5 лет 1 месяц 6 дней
Откуда: Королёв
Благодарил (а): 342 раз.
Поблагодарили: 190 раз.

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

Спонсировать форум

Спонсор
 

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

Сообщение tupoll » 09 дек 2019, 10:45

Код: выделить все
cat ~/.tfind
#!/bin/bash
cmd="find -type f -print "
set_color_cmd="set_color"
if [ $2 ]; then cmd="$cmd -name \"$2\""; fi
color="green"
if [ $3 ]; then color=$3; fi

is_colored=1
hh=$(which "$set_color_cmd")
if [ $? -ne 0 ]; then is_colored=''; fi

$cmd | while read f; do
cnt=$(grep -c "$1" "$f")
if [ $cnt -gt 0 ]; then
if [ $is_colored ]; then "$set_color_cmd" "$color"; fi
echo "$f"
if [ $is_colored ]; then "$set_color_cmd" normal; fi
grep -n "$1" "$f"
fi
done

cd <каталог>
~/.tfind <слово или строка>
Правильный линукс-BSD.
Аватар пользователя
tupoll
Уважаемый участник
Уважаемый участник
 
Сообщений: 243
Фото: 4
Стаж: 5 лет 9 дней
Откуда: Vladivostok
Благодарил (а): 31 раз.
Поблагодарили: 47 раз.

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

Сообщение nezabudka » 11 дек 2019, 21:59

ALEXX писал(а):

Для поиска нужной строки в каталогах сайта, очень удобная команда:
Код: выделить все
find /var/www/mysite/web/ -type f -iname '*.php' -print0 | xargs -0 grep "Искомое-слово"

Поиск будет выполнен рекурсивно во всех каталогах.

Не поняла юмора. Это что прикол какой? :D
Код: выделить все
grep -r "шаблон_строки" --include=*.{php,PHP} /var/www/mysite/web/
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Сообщений: 620
Фото: 180
Стаж: 4 года 9 месяцев 10 дней
Откуда: Ростов на Дону
Благодарил (а): 288 раз.
Поблагодарили: 150 раз.


Вернуться в Командная строка

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron