Есть файл вот с такими типами строк INSERT INTO f_user VALUES('162', '2', '', '0', 'AJlekcei', '4586311e420b9074d91192ada2b61f90', '2007-01-25', '[email protected]', '0', '', '', '', '', '', '', '', '1', '0', 'Новичок', '0', '1169737479', '0', '1171526781', '1171572370', '1170595829', '10', '0', '4', '3', '0', '0', '0', '0', '3415', '01-18-1985', '1985-01-18', '-1', '-1', '85.141.162.73', '0', '1', '0', '0', '-1', '0', '0', 'X.7'); Как мне сделать так чтобы на каждой строчке оставалось тока AJlekcei:4586311e420b9074d91192ada2b61f90:X.7 Как это сделать через перл?
хм.. если знать структуру таблицы, то можно выполнить даный запрос, а помот сделать SELECT по нужным полям
Нах мне выдирать данные из SQL Injecting? У меня уже есть база на компе вот тока осталось её отпарсить
Я представляю как я свои 735мб в phpmyadmin засуну. Да даже если я это и сделаю то как мне сделать так чтобы после каждой выборки стоял :
импортируй это в БД и... если выложишь структуру таблицы могу написать такую фигню, но на пхп. Да у кули там писать? Code: $query="select AJlekcei,4586311e420b9074d91192ada2b61f90,X.7 from table_name;"; $db=mysql_query($query); $val=mysql_fetch_assoc($db); for($i=0;$i<mysql_num_rows($db),$i++) { echo "$val[1_pole]:$val[2_pole]:$val[3_pole]"; } может где ошибся я из головы писал. Ну и еще жы подключиться к БД надо (mysql_connect()) Короче если структуру выложишь, то на пхп нормально все напишу Мне кажеться сунуть всю в БД и достать оттуда будет легче чем париться со строками. И это наверное дамп у тебя? там же наверное и CREATE TABLE есть. Или нету? сейчас прочитал это: Да 700 Мб это жестко. Ну если у тебя файл с дампом то засунуть в БД можешь из командной строки (не помню как, но как-то делал). А выводить что тебе нужно в файл - даже без скрипта. Просто средствами mysql
Импортируй свой бэкап, пиши скрипт(или воспользуйся тем что дал выше je0n), результат сохраняй в файл и будет тебе счастье. P.S. да и через phpmyadmin это сделать можно просто и намного легче.
примерно так: Code: op en (fi,"bd") || die $!; while (<fi>) { s/\'//g; ($login,$hash,$hz)=(split(",",$_))[4,5,46]; print "$login:$hash:".substr($hz,0,-3)."\n"; } close(fi);
На делфи я давно прогу писал для этого посмотри My Release в подписи... А на перле valiko замечательно сделал...
Блин в проге не в рублюсь . Мне вот надо из этого 6218:6e316dbbf46088d1596a1f7f7136a636:sLC;]:20041989: оставить тока 20041989 что мне надо указать в проге чтобы это сделать?
Нифига нече неполучилось он в месте с солью у меня их вигарит а надо чтобы остались тока пароли Текст вот такого формата PHP: 22:90062055687e5a79d488af5b0232654c:<SiN'':: 23:bbc7614a5efe21c9ff1f5e1c299acfc1:nQBAu:12061977: 24:6815cee2ad907ad80185684fd0c92ca0:7,4e^:29061990: 25:6b30d92cb60f9b7c4ac111b422a4ebc2:JjAP|:: Вот из такого текста мне надо вытащить тока 12061977 29061990 А остальное все сносить.