HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ФИНАНСОВЫЕ ЗАДАЧИ/СОЦИАЛЬНЫЕ СЕТИ > Freelance - О Работе
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Просьба написать парсер
  #1  
Старый 16.03.2009, 22:56
banana
Участник форума
Регистрация: 04.03.2009
Сообщений: 298
С нами: 9046285

Репутация: 229
По умолчанию Просьба написать парсер

Просьба написать парсер, чтобы строки вида
x:::email:::xx.xx.xxxx:::xx:xx::ass
превращал в
emailass

x - произвольные символы, зараннее спасибо
 
Ответить с цитированием

  #2  
Старый 16.03.2009, 23:10
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

Перл
Код:
use warnings;

open A, '<', 'log.txt' || die $!;
open B, '>>', 'result.txt' || die $!;

while(<A>) {
	my(undef, $email, undef, undef, $pass) = split /:::/, $_;
	print B $email.":".$pass;
}

close A;
close B;
 
Ответить с цитированием

  #3  
Старый 16.03.2009, 23:23
banana
Участник форума
Регистрация: 04.03.2009
Сообщений: 298
С нами: 9046285

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

о_О никогда не сталкивался с языком Perl, подскажите как запустить это
 
Ответить с цитированием

  #4  
Старый 17.03.2009, 00:13
ZagZag
Участник форума
Регистрация: 22.02.2007
Сообщений: 213
С нами: 10113007

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

1. Качаешь EmEditor
2. Открываешь в нем файл.
3. Ctrl + H
4. Вкл. регулярные выражения
Найти: .*?:::(.*?):::.*?:::.*?::(.*?)
Заменить: \1:\2
5. Заменить все
 
Ответить с цитированием

  #5  
Старый 17.03.2009, 10:14
budden
Участник форума
Регистрация: 26.07.2008
Сообщений: 267
С нами: 9364549

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

Цитата:
Сообщение от ZagZag  
1. Качаешь EmEditor
2. Открываешь в нем файл.
3. Ctrl + H
4. Вкл. регулярные выражения
Найти: .*?::.*?):::.*?:::.*?:.*?)
Заменить: \1:\2
5. Заменить все
Сам так делаю, но если база большая (>50мб), то емедитор будет долго и задумчиво делать, поэтому в таких случаях перл лучше и удобнее.
 
Ответить с цитированием

  #6  
Старый 17.03.2009, 13:00
banana
Участник форума
Регистрация: 04.03.2009
Сообщений: 298
С нами: 9046285

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

Спасибо большое, все получилось!

А теперь еще 1 вопрос, как избавить текст от одинаковых строк? Пробовал Text Duplicate Killer'ом но он коверкает текст что буквы разлетаются в разные места

Последний раз редактировалось banana; 17.03.2009 в 13:33..
 
Ответить с цитированием

  #7  
Старый 17.03.2009, 15:19
zannussi
Познающий
Регистрация: 22.05.2008
Сообщений: 53
С нами: 9458176

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

пользуюсь этой прогой http://slil.ru/27247775
сразу же сортирует по лексикографическому возрастанию
 
Ответить с цитированием

  #8  
Старый 17.03.2009, 17:10
banana
Участник форума
Регистрация: 04.03.2009
Сообщений: 298
С нами: 9046285

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

Понял почему у меня TDK коверкал текст из-за твоего сообщения, посмотрев твою прогу. Как раз лексико-грамматическое сортирование мне не нужно. У мну база мыл с пассами в ввиде Email:Pass так он мне все мыла и пароли в ряд отсортировал, так не катит, как же сделать нормально?

Последний раз редактировалось banana; 17.03.2009 в 19:31..
 
Ответить с цитированием

  #9  
Старый 18.03.2009, 07:55
zannussi
Познающий
Регистрация: 22.05.2008
Сообщений: 53
С нами: 9458176

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

а разница какая? я не понимаю. Он удалит повторяющиеся строки, и сортирует. И ничего он не испортит. Или скинь скрин, как он коверкует майл:пасс.
 
Ответить с цитированием

  #10  
Старый 23.03.2009, 19:28
banana
Участник форума
Регистрация: 04.03.2009
Сообщений: 298
С нами: 9046285

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

Цитата:
Сообщение от zannussi  
а разница какая? я не понимаю. Он удалит повторяющиеся строки, и сортирует. И ничего он не испортит. Или скинь скрин, как он коверкует майл:пасс.
Как это какая разница. Смотри к примеру даже 2 акка:

lol@mail.ru:asdas546
и
atec@mail.ru:654654

Он превращает в =>
.
:
:
@
@
654654
asdas546
atec
lol
mail
mail
ru
ru

Теперь понятно?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
парсер дампов БД v.o2 eLWAux С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 15 07.09.2009 18:56
Парсер Велемир PHP 10 29.01.2009 22:18
Парсер под http://getdota.com/ хелп. Хелпер PHP 14 06.01.2009 21:06
парсер email blaga PHP 8 01.10.2006 11:44



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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...