ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

парсер ( поиск слова в файле )
  #1  
Старый 30.08.2007, 01:40
Аватар для Sharky
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


Отправить сообщение для Sharky с помощью ICQ
По умолчанию парсер ( поиск слова в файле )

Нужен скрипт который будет искать заданное слово в файле .а в итоге показывал сколько раз это слово встретилось в файле.

желательно пример и на perl и на php
 
Ответить с цитированием

  #2  
Старый 30.08.2007, 01:48
Аватар для Piflit
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Текстовой файл?
 
Ответить с цитированием

  #3  
Старый 30.08.2007, 02:08
Аватар для A110ut
A110ut
Постоянный
Регистрация: 31.12.2005
Сообщений: 605
Провел на форуме:
4349433

Репутация: 661


По умолчанию

Sharky, в гугле сорцев с примерами вагон и маленькая тележка

Piflit, гениально. наверное в случае положительного ответа нужно будет "открыть файл блокнотом, нажать ктрл+ф и считать"
 
Ответить с цитированием

  #4  
Старый 30.08.2007, 02:26
Аватар для Piflit
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

Цитата:
Сообщение от A110ut  
Piflit, гениально. наверное в случае положительного ответа нужно будет "открыть файл блокнотом, нажать ктрл+ф и считать"
При чем тут это? Может ему надо в бинарнике сигнатуры искать. Я просто уточнил=\
 
Ответить с цитированием

пример
  #5  
Старый 30.08.2007, 02:29
Аватар для demonoid
demonoid
Banned
Регистрация: 12.01.2007
Сообщений: 113
Провел на форуме:
4094601

Репутация: 495
По умолчанию пример

В случае с текстовым файлом
Код:
#!/usr/bin/perl 
#
#[30.08.2007] : [1:21] 

use strict;
use warnings;

(@ARGV<1)?&baner:1;

open my $file, "<", $ARGV[0] or fatal_error("Can\'t open $ARGV[0]");
my $count = 0;
my $curr_word = undef;

foreach $curr_word (<$file>)  
{
  chomp($curr_word);
  if($curr_word=~/Sharky/m )
  {
     $count++;  
  }
}

printf "The word is found  %2d time \n",$count;

sub baner
{
   print "\t\tusage : $0 <file>\n\t\texample : $0 file.txt \n";
   exit;
}

sub fatal_error
{
   my @buf = @_;
   printf "ERROR : %s \n",@buf;
   exit;
}
Если тебе нужно точное соответствие слова , измени регулярное выражение в 17 - й строке .

Последний раз редактировалось demonoid; 30.08.2007 в 02:41..
 
Ответить с цитированием

  #6  
Старый 30.08.2007, 11:27
Аватар для Sharky
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


Отправить сообщение для Sharky с помощью ICQ
По умолчанию

спасибо...то что надо =) а можно ещё на php тоже самое?
 
Ответить с цитированием

  #7  
Старый 30.08.2007, 11:30
Аватар для vizard-06
vizard-06
Познающий
Регистрация: 06.12.2006
Сообщений: 57
Провел на форуме:
418176

Репутация: 31
По умолчанию

PHP код:
<?
$s
='bla';
$fil=file_get_contents('1.txt');
$fil=str_replace("\r\n","",$fil);
$k=preg_match_all("/$s/i",$fil,$serch);
echo 
$k;
?>
 
Ответить с цитированием

  #8  
Старый 30.08.2007, 11:58
Аватар для Sharky
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


Отправить сообщение для Sharky с помощью ICQ
По умолчанию

вроде оно..во всяком случае держи +
 
Ответить с цитированием

  #9  
Старый 30.08.2007, 17:35
Аватар для NOmeR1
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Если нужно просто сосчитать кол-во каких-то слов в файле, то можно просто использовать substr_count.
PHP код:
<?
$file  
'файл.txt';
$slovo 'слово или текст, который мы ищем';
$text  file_get_contents($file);
echo 
substr_count($text,$slovo);
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Эффективный поиск А®ТеS Чужие Статьи 8 25.12.2006 21:38
Поиск PHP уязвимостей на примере phpBB _-[A.M.D]HiM@S-_ Статьи 1 29.10.2006 11:18
поиск музыки SHiTS Болталка 36 05.08.2005 20:19
Поиск SHiTS Болталка 26 13.03.2005 06:28
Поиск улит на chat.russian-chat.de laxmaty Чаты 0 16.02.2005 18:08



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ