нужно отпарсить и выпарсить - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.7196
BTC/USD61600.3495
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 27.09.2010, 16:46   #1
palkin
чо ваще
 
Аватар для palkin
 
Регистрация: 15.07.2009
Сообщений: 116
Бабло: $22245
По умолчанию нужно отпарсить и выпарсить

есть база sql размером 3гб
нужно оттуда выпарсить мыльники
чем пользоваться?
palkin вне форума  
Старый 27.09.2010, 16:54   #2
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 13,228
Бабло: $247845611
По умолчанию

mysql+php
imgreen вне форума  
Старый 27.09.2010, 17:01   #3
KYO
blackseo
 
Аватар для KYO
 
Регистрация: 04.04.2007
Адрес: StandAlone
Сообщений: 1,053
Бабло: $196065
Отправить сообщение для KYO с помощью ICQ
По умолчанию

можно и перл+mysql но в пхп4 mysql вшиты функции - удобно поэтому.
__________________
Возьми домой раненую осу и ты узнаешь, чем платит доброта
KYO вне форума  
Старый 27.09.2010, 17:01   #4
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

мыльники - это адреса email ?
тогда grep'ом одна команда над mysql-дампом
или sed'ом можно также

смысла нет в mysql и php
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 27.09.2010, 17:59   #5
ShowMeDaMoney
Мегапихарь
 
Аватар для ShowMeDaMoney
 
Регистрация: 27.01.2010
Сообщений: 87
Бабло: $15975
По умолчанию

+1 если база mysql - то просто запрос правильный написать, если все мылы в одном поле, то вообще элементарно, но потом парсить придется:
showmedamoney@workhorse:~$ mysql -ushowmedamoney -p
Enter password:

вбиваешь пасс, заходишь и указываешь куда дампать всё, что ты будешь делать:

mysql> \T /home/showmedamoney/mails.txt
Получаешь ответ: Logging to file 'mails.txt'

Пишешь запрос (возможно он у тебя другой будет):
mysql> select emails from mytable;

после того как закончит:
mysql> quit
Bye

После этого твои три гига уменьшатся и останется написать маленький скриптег на пыхпыхе.
__________________
СелявиСильвуплеДеньгиПокажи
ShowMeDaMoney вне форума  
Старый 27.09.2010, 18:09   #6
ShowMeDaMoney
Мегапихарь
 
Аватар для ShowMeDaMoney
 
Регистрация: 27.01.2010
Сообщений: 87
Бабло: $15975
По умолчанию

А, ну, или самое веселое, что-то типа, я точно непомню синтаксис:

mysqldump dbname tablename -w "email<>NULL"> emails.txt



Offtopic
__________________
СелявиСильвуплеДеньгиПокажи
ShowMeDaMoney вне форума  
Старый 27.09.2010, 18:23   #7
redlain
Ебланнед
 
Регистрация: 27.10.2009
Сообщений: 1,628
Бабло: $240645
По умолчанию

Цитата:
Сообщение от ShowMeDaMoney Посмотреть сообщение

Offtopic
Offtopic
redlain вне форума  
Старый 27.09.2010, 18:25   #8
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 13,228
Бабло: $247845611
По умолчанию

Цитата:
Сообщение от chesser Посмотреть сообщение
мыльники - это адреса email ?
тогда grep'ом одна команда над mysql-дампом
или sed'ом можно также

смысла нет в mysql и php
ну какбэ да, я привел лишь один из вариантов))
imgreen вне форума  
Старый 27.09.2010, 18:39   #9
ShowMeDaMoney
Мегапихарь
 
Аватар для ShowMeDaMoney
 
Регистрация: 27.01.2010
Сообщений: 87
Бабло: $15975
По умолчанию

Цитата:
Сообщение от redlain Посмотреть сообщение
Offtopic
Offtopic
__________________
СелявиСильвуплеДеньгиПокажи
ShowMeDaMoney вне форума  
Старый 27.09.2010, 18:41   #10
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

Код:
mysqldump -u user -p dbname | grep -E -o -h '[a-zA-Z]+@([a-zA-Z]+\.)+[a-zA-Z]{2,3}' | tr A-Z a-z | sort | uniq
кто короче?
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума