.:Брежнев forEVEr:.
С нами с 06.08.03
Сообщения: 1130
Рейтинг: 644
|
Добавлено: 01/03/06 в 05:51 |
Всех приветствую. Знает ли кто скриптец, умеющий делать перечисленные ниже операции:
1. Удаление неуникальных урлов и/или дублей, из txt файла.
2. Удаление строк, в которых будет найдена заданная фраза.
3. Возможность задавать фразу, по которой в строке будет удаляться:
а) Все, что идет после этой фразы в данной строке.
б) Все, что идет после данной фразы + сама фраза.
4. Удаление цифр и слов, расположенных до/после урла.
5. Результаты работы складировать в txt файл или файлы, с возможностью регулирования максимального количества урлов в каждом.
Десктопные варианты не подходят, только серверные. Ну, или если кто сможет быстро и по сходной цене написать, оставляйте тут контакты. Конструктивные ответы оцениваются по максимуму.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 01/03/06 в 10:41 |
Удаляет все дубли, оставляет только уникальные, этот мини скриптик на рнр
Код: |
<?php
$urls = file("mass_urls.txt");
$all = count($urls);
$urls_src = $urls;
$urls = @array_unique($urls);
$fp = fopen("result.txt", "w+");
for($i=0;$i<$all;$i++){
if($urls[$i]){
fwrite($fp, trim($urls_src[$i])."\n");
}
}
fclose($fp);
?>
|
|
|
|
|
С нами с 13.08.03
Сообщения: 533
Рейтинг: 481
|
Добавлено: 01/03/06 в 12:07 |
ibiz писал: | Удаляет все дубли, оставляет только уникальные, этот мини скриптик на рнр
Код: |
<?php
$urls = file("mass_urls.txt");
$all = count($urls);
$urls_src = $urls;
$urls = @array_unique($urls);
$fp = fopen("result.txt", "w+");
for($i=0;$i<$all;$i++){
if($urls[$i]){
fwrite($fp, trim($urls_src[$i])."\n");
}
}
fclose($fp);
?>
| |
любят же люди велосипеды изобретать, хлебом не корми
uniq in_file > out_file
ps:
HISTORY
A uniq command appeared in Version 3 AT&T UNIX.
1972 год, если не ошибаюсь
|
|
|
|
С нами с 18.05.00
Сообщения: 4988
Рейтинг: 881
|
Добавлено: 01/03/06 в 12:13 |
<?@fwrite(fopen('new.txt','w+'),implode('',array_unique(file('old.txt'))));?>
удаление неуникальных строк
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 01/03/06 в 12:15 |
Vad писал: | <?@fwrite(fopen('new.txt','w+'),implode('',array_unique(file('old.txt'))));?>
удаление неуникальных строк |
А файлик потом закрыть?
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 01/03/06 в 12:21 |
Vad немец огнеметчик...
|
|
|
|
С нами с 18.05.00
Сообщения: 4988
Рейтинг: 881
|
Добавлено: 01/03/06 в 12:48 |
а я не настоящий сварщик
мне понадобилось - программер написал.
меня всё устраивает. Поделился тем, что есть
|
|
|
|
.:Брежнев forEVEr:.
С нами с 06.08.03
Сообщения: 1130
Рейтинг: 644
|
Добавлено: 01/03/06 в 17:39 |
За выложенные коды спасибо. Но, это не совсем то, что нужно. Они удаляют только дубли. Это в моём случае 3% от общего объёма, остальное не уникальные урлы и с ними в основном нужно работать.
Вопрос не решен, приём рацпредложений продолжается.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 01/03/06 в 17:52 |
Ну ладно, вот еще для затравочки
Цитата: | 2. Удаление строк, в которых будет найдена заданная фраза. |
Код: |
<?php
$fraza = "tok";
$urls = file("mass_urls.txt");
$all = count($urls);
$urls_src = $urls;
$fp = fopen("res.txt", "w+");
for($i=0;$i<$all;$i++){
if(!eregi($fraza, $urls_src[$i])){
fwrite($fp, trim($urls_src[$i])."\n");
}
}
fclose($fp);
?>
|
|
|
|
|
С нами с 13.08.03
Сообщения: 533
Рейтинг: 481
|
Добавлено: 01/03/06 в 18:32 |
хех..
grep -v 'fraza' mass_urls.txt > res.txt
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 01/03/06 в 18:41 |
Оффтопик: Ждем, когда отметится огнеметчик Vad
|
|
|
|
прожектор перестройки
С нами с 13.10.05
Сообщения: 1406
Рейтинг: 636
|
Добавлено: 02/03/06 в 07:55 |
открываешь dreamweaver и используешь для своих целей regular expressions, синтакс почитай в хелпе, в общем макросами это дело нужно решать а не скриптами ИМХО
|
|
|
|
.:Брежнев forEVEr:.
С нами с 06.08.03
Сообщения: 1130
Рейтинг: 644
|
Добавлено: 02/03/06 в 19:22 |
ibiz Удаление строк работает, но без сортировки не уникальных урлов, толку от него мало. Т.е. от частичной реализации толку мало. Спасибо тем, кто помог, чем смог.
Вопрос пока ещё актуален, но интересует комплексная реализация.
webmaster779 Десктопные варианты в любом виде не подходят.
|
|
|
|
С нами с 16.04.05
Сообщения: 754
Рейтинг: 352
|
Добавлено: 02/03/06 в 22:58 |
стукни ко мне 307032118
|
|
|
|
.:Брежнев forEVEr:.
С нами с 06.08.03
Сообщения: 1130
Рейтинг: 644
|
Добавлено: 03/03/06 в 00:05 |
Вопрос решен. Ещё раз всем спасибо.
|
|
|
|
С нами с 26.06.04
Сообщения: 893
Рейтинг: 827
|
Добавлено: 11/03/06 в 23:03 |
2Stax, стукни плиз 1353 98299 аналогичная проблема
|
|
|
|