Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Помогите мелкую задачку решить
цитата
10/07/14 в 20:02
 flashers
Задача такая.
Есть файл d.txt

Он имеет записи в строку:
DOMAIN.RU RU-CENTER-REG-RIPN 27.05.2009 27.05.2015 27.06.2015

Надо вытащить из всех этих строк записи только доменов без дат, и перед каждым добавить номер строки и запятую. По принципу.

1,domain.ru
2,domain2.ru
3,domain3.ru
в таком формате должно остаться всё.

и т.д.

Чем сделать такое можно?
цитата
10/07/14 в 20:15
 Stek
Загнать в эксель как csv файл с разделением по пробелам. Удалить все не нужные столбцы. Вставить впереди новый и автоинкрементом заполнить. Ну а потом просто скопировать все как текст icon_smile.gif
цитата
10/07/14 в 20:32
 flashers
Stek: Файл 300 метров, виснет ексел icon_smile.gif
цитата
10/07/14 в 20:34
 ibiz
в лоб trollface.png
Код:

<?php
header("Content-Type: plain/text");
$dfile = file('d.txt');
foreach($dfile as $i=>$dstroka){
   echo ($i+1).','.substr($dstroka, 0, stripos($dstroka, '.ru')+3)."\n";
}
?>
цитата
10/07/14 в 23:33
 Дартаньян
ibiz: explode не?
цитата
11/07/14 в 08:02
 ibiz
Дартаньян писал:
ibiz: explode не?


не. в чистом виде не пойдет, ибо не поддерживает регэкспы на таб-пробелы, думаю в 1Гб рам можно загнать 300 метров тхт файлик, а если бы требовалось много различных выборок делать, то конечно LOAD DATA LOCAL INFILE trollface.png
цитата
11/07/14 в 10:57
 flashers
ibiz: Сделал спасибо. smail54.gif


Эта страница в полной версии