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

Парсер Txt файла
  #1  
Старый 12.12.2007, 01:34
Аватар для Xszz
Xszz
Участник форума
Регистрация: 23.04.2007
Сообщений: 233
Провел на форуме:
671223

Репутация: 91
Отправить сообщение для Xszz с помощью ICQ
Question Парсер Txt файла

Доброго времени суток .
если у кого есть минутка , напишите плиз парсер который будет парсить текстовый файл вида :
Код:
123@mail.ru
123@rambler.ru
123@qwe.ru
И удалять все поля кроме рамблера .
Спасибо.
 
Ответить с цитированием

  #2  
Старый 12.12.2007, 01:59
Аватар для C!klodoL
C!klodoL
Постоянный
Регистрация: 05.06.2007
Сообщений: 335
Провел на форуме:
4319431

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

open(FILE, '<incom.txt');
while(<FILE>) {
print $_ if $_ =~ /rambler/;
}

юзать C:\>pars.pl > выходной файл
 
Ответить с цитированием

  #3  
Старый 12.12.2007, 02:25
Аватар для Xszz
Xszz
Участник форума
Регистрация: 23.04.2007
Сообщений: 233
Провел на форуме:
671223

Репутация: 91
Отправить сообщение для Xszz с помощью ICQ
По умолчанию

Спасибо огромное
 
Ответить с цитированием

  #4  
Старый 12.12.2007, 02:41
Аватар для vp$
vp$
Участник форума
Регистрация: 22.10.2007
Сообщений: 138
Провел на форуме:
2454040

Репутация: 177
Отправить сообщение для vp$ с помощью ICQ
По умолчанию

PHP код:
<?php
@set_time_limit(0);
$ft fopen ("list.txt""r");
 while (!
feof($ft))
   { 
$str trim(fgets($ft100));
      if (
strpos($str,'@rambler.ru')>0)
        {
          
$fd fopen ("rambler.txt""a+");
            
fwrite ($fd$str);
            
fwrite ($fd"\n");
            
fclose ($fd);
        }
   }
    
fclose ($ft);
?>
 
Ответить с цитированием

  #5  
Старый 12.12.2007, 02:48
Аватар для ENFIX
ENFIX
Участник форума
Регистрация: 06.06.2006
Сообщений: 213
Провел на форуме:
1628290

Репутация: 474
Отправить сообщение для ENFIX с помощью ICQ
По умолчанию

PHP код:
$fd fopen ("rambler.txt""a+"); 
            
fwrite ($fd$str); 
            
fwrite ($fd"\n"); 
            
fclose ($fd); 
Не думаю, что есть гуд открывать и закрывать файл внутри цикла.

Имхо перл в самый раз, а пшп тут, так скажем, отсасывает
 
Ответить с цитированием

  #6  
Старый 12.12.2007, 16:50
Аватар для demonoid
demonoid
Banned
Регистрация: 12.01.2007
Сообщений: 113
Провел на форуме:
4094601

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

Цитата:
Сообщение от C!klodoL  
open(FILE, '<incom.txt');
while(<FILE>) {
print $_ if $_ =~ /rambler/;
}

юзать C:\>pars.pl > выходной файл
*лучше использовать строковое равно
Код:
#!perl
use strict;
use warnings;
my $file = shift||exit print "usage : $0 <file>";
open( my $F, '<',$file)|| exit print $!;
while( <$F> )
{
    $_=~/\@(\w+)/;
    print $_  if $1 eq 'rambler';
}
 
Ответить с цитированием

  #7  
Старый 12.12.2007, 16:54
Аватар для biophreak
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

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

Хм...не обязательно ....это не тупое сравнение, это сравнение по шаблону ( =~ )
В твоем варианте лишний гемор с регекспом ))))
И еще хорошо было бы модификаторы io поставить в шаблоне )

ЗЫЖ А то сталкивался с любителями писать мыла а-ля (@Rambler.Ru @RAMBLER.RU итд) ))))
ЗЗЫЖ В примере C!klodoL будет еще ловить мыла а-ля *rambler*@somehost.com.... лучше будет в шаблоне юзать что-нибудь типа \@rambler.ru
Ну это так, если уже по коду пошли )

Последний раз редактировалось biophreak; 12.12.2007 в 16:58..
 
Ответить с цитированием

  #8  
Старый 12.12.2007, 17:00
Аватар для demonoid
demonoid
Banned
Регистрация: 12.01.2007
Сообщений: 113
Провел на форуме:
4094601

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

Смотрим примеры которые дал ТС
Теперь в парсер который написал C!klodoL
положим мыло ramblerko@gmail.com
biophreak прикольно отредактировал не успел я ответ написать .
Еще раз повторяю ориентируемся на примеры ТС

Последний раз редактировалось demonoid; 12.12.2007 в 17:05..
 
Ответить с цитированием

  #9  
Старый 12.12.2007, 17:05
Аватар для biophreak
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

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

Добавляем ровно 4 символа в пример C!klodoL =)) :

open(FILE, '<incom.txt');
while(<FILE>) {
print $_ if $_ =~ /\@rambler/io;
}

Вуаля )))

Ну примеры, он видимо тут и придумывал, а ктож знает какая там у него база мыл.... ))))
 
Ответить с цитированием

  #10  
Старый 12.12.2007, 17:29
Аватар для C!klodoL
C!klodoL
Постоянный
Регистрация: 05.06.2007
Сообщений: 335
Провел на форуме:
4319431

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

Цитата:
Сообщение от biophreak  
Добавляем ровно 4 символа в пример C!klodoL =)) :

open(FILE, '<incom.txt');
while(<FILE>) {
print $_ if $_ =~ /\@rambler/io;
}

Вуаля )))

Ну примеры, он видимо тут и придумывал, а ктож знает какая там у него база мыл.... ))))
но тогда может попасть мыло типа @rambler.com 8)
если уж совсем точно то;
open(FILE, '<incom.txt');
while(<FILE>) {
print $_ if $_ =~ /\@rambler\.ru/i;
}

Последний раз редактировалось C!klodoL; 12.12.2007 в 17:35..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Права доступа в *nix системах Scipio Авторские статьи 21 16.12.2007 06:10
Как содрать исходник php файла? user00 PHP, PERL, MySQL, JavaScript 8 05.12.2005 20:38
O свойствах файла в никсах nerezus Авторские статьи 0 19.07.2005 16:15
Уязвимость в IE 6.0 при обработке файлов jpg, gif, txt. SpiderX Статьи 10 24.04.2005 00:31



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


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




ANTICHAT.XYZ