Как найти текст в файле, как найти слово в файле, в файлах, на компьютере, на сайте!? Будем находить требуемое слово в разных средах, на пк, на странице сайта — в общем разберем все темы, так или иначе связанные со словосочетанием, найти слово в файле, или похожее по смыслу но отличающее по написанию, найти текст в файле.
Как найти текст, слово в файле на компьютере
Как можно найти текст, слово в файле на компьютере, без спец программ!?
Для поиска по содержимому, можно воспользоваться тем поиском, который в проводнике! Открываем проводник, в дополнительных параметрах поиска выставляем содержимое файлов, и даже по сжатым zip — архивам можно выставить настройки… после поиска, вам выдаст результат, нашлось или нет!
НО! В некоторых расширениях он не может найти, например файлах javascript(js)! Поэтому, прежде чем делать вывод о поиске, сделаете тестовый поиск! Создайте файл с тем разрешением, в котором вы собираетесь искать, расположите там искомое слово и проведите поиск! Если результат положительный — значит он найдет!
Найти текст, слово в файле с помощью программы sublime
Если вы не в курсе, то программа Sublime — является редактором кода и она может найти в любом файле, любого разрешения, все, что вы ей зададите! Поскольку программа заточена найти специфические символы, занки, то она может найти все!
Пример как найти слово в тексте в файле
У нас возникла необходимость найти стиль в копии нашего сайта на компьютере:
.time_day_by_day
Открываем программу SUBLIME TEXT 3
В меню идем в поиск – найти в файлах — в первую строку(find) – вставляем что будем искать — далее идем в правый нижний угол и средняя кнопка – выбрать место поиска, нажимаем и выбираем добавить папку – после этого во второй строке(where) — появится место где будем искать(D:_САЙТЫ) — и последнее нажимаем уже кнопку FIND.
Ну и собственно результаты наших поисков. Видим, что наш текст(стиль) нашелся – он есть в одном файле
– нажимаем по этой строчке – открывается данный файл и далее нам опять нужно найти эту теперь строку в этом файле, нажимаем ctrl + F. Ну вот и всё!
Мы нашли в файле наш текст. Если требуется найти где этот файл с текстом на компьютере, то нажимаем ПКМ – и выбираем «открыть папку файла»
Найти текст в файле с помощью substr_count
Далее пойдет речь о php Чтобы найти текст в файле, нам нужно получить данные в переменную в строку с помощью функции file_get_contents :
$var = file_get_contents(filename.dat);
Далее нам нужно данную переменную пропустить через функцию, которая сможет найти текст в переменной? данная функция вернет количество вхождений в строке…
$rezult = substr_count($var , «test»);
Пример поиска в файле с помощью substr_count, предположим, что мы получили данную строку из файла:
$text = «Это пример текста, который был получен из
файл
а, и нм нужно для примера, повторить слово, которое будем искать, путь это будет слово
файл
.»;
Теперь, пропустим, как показывалось выше через функцию substr_count
echo substr_count($text , «файл»);
Результат поиска по файлу:
2
Найти текст в нескольких файлах с помощью substr_count
Для того, чтобы найти текст в нескольких файлах, вам нужно получить названия всех файлов в массив $ALL_pages,
Мы делали страницу о сканировании папки, например так:
$ALL_pages = scandir($dir);
Плюс к этому — делюсь с вами готовым скриптом, который вы сможете протестировать — он у нас на сайте стоит — смотри строку поиска — это он, во плоти!
Лишь во внутрь цикла помещаем условие, если это не виртуальные директории
for ($i = 0; $i < count($ALL_pages); $i++)
{
if(trim($ALL_pages[$i]) != ‘.’ && trim($ALL_pages[$i]) != ‘..’ )
{
$new = @file_get_contents( $ALL_pages[$i]) ;
$new = strtolower(strtolower( $new ));
if (substr_count( $new, $poisk))
{
$line_count ++;
$rezult .= ‘<b>’.$line_count.'</b> <a href =»https://dwweb.ru’. $ALL_pages[$i] .'» target=» _blank»>’.str_replace($poisk, ‘<strong style=»background :#ffa328″>»‘.$poisk.'»</strong>’, strtolower( $titles) ) .'</a><br>’ ;
}
$ALL_pages[$i].=»;
}
}
if($line_count)
{
$vivod_info = ‘<div style=»font-size: x-small;
line-height: 14px;»>Всего найдено ‘ . $line_count. ‘ совпадений по запросу <strong style=»background :#ffa328″>»‘.$poisk.'»</strong><br>
Выводятся страницы, где найдено слово, словосочетание <strong style=»background :#ffa328″>»‘.$poisk.'»</strong><br>
Если искомая часть есть в заголовке, то она будет выделена цветом…<br>Не нашли, что искали!? Может с <a href=»#yandeksom_poisk»>Яндексом</a> будет удачнее!?</div>’;
}
else
{
$rezult = ‘Ничего не найдено…<br>Попробуйте изменить строку поиска.<br>Либо изменить поиcковое слово<br>Можно поискать еще среди <a href=»http://pro.dwweb.ru/» target=»_blank»>скриптов</a>’;
}
Зато в одном вопросе сразу все три пола примеряли на себя!
перепробовало
загрузила
сделал
код, который находится между ul и /ul нигде не нашла
Вы его не найдете, он генерируется в этой самой «области PHP», вот так ищите: «menu-up_menu-container» и «nav-menu» и ищите во всех файлах, открывайте их и смотрите эту «область», ну а чтобы что-то в ней поменять естественно надо знать PHP, это специфика WordPress, либо изучайте PHP включая базовые приемы отладки либо к специалисту обратитесь.
«Все о потолках»
По текстам точно искать не стоит, он и в базе данных может храниться и в файле локализации, ну уж явно не в скриптах.
Отредактировано: 25 Ноября 2018
Текст отображаемый на сайте может находиться либо в файлах, либо в базе данных. Еще он может генерироваться компановкой при помощи js или php, но этот случай будет рассмотрен в статье «Вирусы на сайтах».
Поиск текста по файлам на хостинге
Для поиска файла с определенным текстом на хостинге, поможет старый добрый Total Commander.
- Заходим на хостинг, указав необходимые данные;
- Нажимаем Alt+F7 — открывается поле поиска;
- Поле «Искать файлы» — ставим «*» если надо перебрать все файлы, или можно указать конкретный путь;
- Ставим галку у поля «С текстом» и указываем искомый текст.
- Если ищем русский текст — обязательно выбираем UTF-8.
Если в найденных файлах необходимо произвести замену, нажимаем: файлы на панель => CTRL+A => CTRL+M. Попадаем в окно переименования файлов, где справа сверху есть «Поиск и замена». Если хочется более привычного окна, открываем все файлы из списка в другой программе, например Notepad++ и производим замену там.
Поиск и замена текста внутри баз данных
Произвести поиск можно средствами phpMyAdmin.
- Если необходимо просто найти слово, узнав в каких таблицах оно встречается, достаточно перейти на вкладку «Поиск / Search» указать нужное слово, выбрать нужные таблицы, и нажать кнопку поиска.
- Если необходимо найти и заменить, то, идем во вкладку SQL и выполняем запрос вида:
UPDATE table SET field = REPLACE(field, 'старое слово', 'новое слово'); #table — это название вашей таблицы #field — поле в этой таблице
Если поиск и замену надо произвести во всех таблицах, можно использовать дамп базы данных:
- Идем в «Экспорт / Export» и экспортируем данные (получим файл в формате sql).
- Затем копируем этот файл, и открываем в текстовом редакторе, например Notepad++.
- Жмем CTRL+H, указываем, что, на что менять — и меняем.
- Получившийся файл Импортируем обратно.
Онлайн приложение Расширенный поиск в HTML представляет собой систему полнотекстового поиска по текстовому содержимому файлов HTML и имеет следующие возможности:
- Три режима поиска: всех слов из запроса, любого слова из запроса, целой фразы.
- Регистрозависимый и регистронезависимый поиск.
- Нечеткий поиск (приблизительное сопоставление строк) с возможностью задания значения нечеткости от 1 до 9.
- Поиск с подстановочными знаками (поддерживаются знаки: «?» – для одиночного символа, «*» – для группы символов или пустой подстроки).
- Поиск различных словоформ, синонимов и омофонов.
Система полнотекстового поиска GroupDocs.Search, на базе которой построено данное приложение, имеет гораздо более широкие возможности, например:
- Продвинутый логический поиск – слова запроса могут комбинироваться логическими операторами в выражение произвольной сложности.
- Для нечеткого поиска может задаваться функция зависимости нечеткости от длины слова линейная или ступенчатая.
- Продвинутый поиск слов по шаблону с подстановочными знаками.
- Фасетный поиск в любом поле файла HTML.
- Продвинутый поиск диапазонов чисел и дат в любом формате.
Расширенный поиск в HTML в данном веб приложении выполняется в два этапа:
- Индексирование файлов HTML.
- Поиск в индексе.
Результаты поиска формируются в виде:
- Списка сегментов текста содержащих слова и фразы запроса.
- Целого извлеченного текста файла HTML с подсветкой найденных слов и фраз.
- Постранично отформатированного файла HTML с подсветкой найденных слов и фраз.
Какие есть способы поиска по всем файлам сайта или приложения? Интересует поиск обычного куска текста, сразу по всем файлам. ОС Windows 7 64 bit.
Обновление
Контекст. На локальном компьютере, в отдельной папке, лежит крупный проект (сайт). Нужно произвести поиск переменных по всем файлам проекта.
задан 23 апр 2015 в 10:02
3
В качестве простого средства, в моей Windows 7 прекрасно умеет искать стоковый Проводник.
ответ дан 23 апр 2015 в 10:50
VladDVladD
206k27 золотых знаков289 серебряных знаков521 бронзовый знак
3
Предлагаю стандартные консольные средства
C:>find "somestring" *.*
Searches for a text string in a file or files.
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
/V Displays all lines NOT containing the specified string.
/C Displays only the count of lines containing the string.
/N Displays line numbers with the displayed lines.
/I Ignores the case of characters when searching for the string.
/OFF[LINE] Do not skip files with offline attribute set.
"string" Specifies the text string to find.
[drive:][path]filename
Specifies a file or files to search.
If a path is not specified, FIND searches the text typed at the prompt
or piped from another command.
И чуть более суровый findstr
, с поддержкой регулярных выражений и прочего:
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]
[/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]
strings [[drive:][path]filename[ ...]]
/B Matches pattern if at the beginning of a line.
/E Matches pattern if at the end of a line.
/L Uses search strings literally.
/R Uses search strings as regular expressions.
/S Searches for matching files in the current directory and all
subdirectories.
/I Specifies that the search is not to be case-sensitive.
/X Prints lines that match exactly.
/V Prints only lines that do not contain a match.
/N Prints the line number before each line that matches.
/M Prints only the filename if a file contains a match.
/O Prints character offset before each matching line.
/P Skip files with non-printable characters.
/OFF[LINE] Do not skip files with offline attribute set.
/A:attr Specifies color attribute with two hex digits. See "color /?"
/F:file Reads file list from the specified file(/ stands for console).
/C:string Uses specified string as a literal search string.
/G:file Gets search strings from the specified file(/ stands for console).
/D:dir Search a semicolon delimited list of directories
strings Text to be searched for.
[drive:][path]filename
Specifies a file or files to search.
Use spaces to separate multiple search strings unless the argument is prefixed
with /C. For example, 'FINDSTR "hello there" x.y' searches for "hello" or
"there" in file x.y. 'FINDSTR /C:"hello there" x.y' searches for
"hello there" in file x.y.
Regular expression quick reference:
. Wildcard: any character
* Repeat: zero or more occurrences of previous character or class
^ Line position: beginning of line
$ Line position: end of line
[class] Character class: any one character in set
[^class] Inverse class: any one character not in set
[x-y] Range: any characters within the specified range
x Escape: literal use of metacharacter x
<xyz Word position: beginning of word
xyz> Word position: end of word
ответ дан 23 апр 2015 в 11:00
FAR — программа которая умеет искать от указанного каталога в файлах по маске указанную строку. И еще несколько кодировок поддерживает.
ответ дан 23 апр 2015 в 10:15
Владимир МартьяновВладимир Мартьянов
9,6394 золотых знака21 серебряный знак35 бронзовых знаков
2
Вы бы так и написали: нужна программа поиска по файлам. А то спросили: «Какие способы…»
Хорошо ищет также бесплатный текстовый редактор PSPad. Он у меня вместо блокнота установлен и для поиска тоже его использую.
ответ дан 23 апр 2015 в 10:24
Ella S.Ella S.
1,8611 золотой знак14 серебряных знаков25 бронзовых знаков