АРМАДА
Делюсь: Скрипт, удаляющий строки, содержащие заданное слово
На страницу 1, 2  След.
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

Yabuti
V.I.P.
Зарегистрирован: 28.11.2008
Сообщений: 16263
Contest (Сумма: 2)
Обратиться по нику
# Добавлено:Ср Июн 22, 2011 11:37 amДобавить в избранноеОтветить с цитатой
Всем привет!
Я уже немного разбираюсь в php, а тут как раз проблема встала - прогу, удаляющую строки с нужными мне словами я запустить не могу, т.к. ОС теперь английская и не всегда понимает ру-софт, пришлось написать свой скриптик на php. Может кому тоже пригодится.
Файл со строками text.txt кладем в папку со скриптом, в скрипте во второй строке пишем слово (часть слова), строки с которым мы желаем удалить.
Результат - очищенная база, сохранится в этот же файл.

Код:
<?
$clean = 'бесплат';             // Здесь пишем слово, строки с которым нужно удалить
$source = file('text.txt');
$buff = fopen('text.txt','w+');
$i = 1;
foreach($source as $clean)
{
  if(strpos($clean,$sample)===false) fwrite($buff,$clean);
  echo $i.". Обработали кейворд: <font color=#392E85>".$clean."</font><br> ";
  $i++;
}
$i--;
echo "===========================================<br>";
echo "Итого: ".$i." кейвордов обработано.";
fclose($buff);
?>


Пользуйтесь Drinks or Beer
Ксен ВПС и выделенные серверы от PQCService.net с бесплатным администрированием в 7 локациях, icq: 87244588
--

Yabuti
V.I.P.
Зарегистрирован: 28.11.2008
Сообщений: 16263
Contest (Сумма: 2)
Обратиться по нику
# Добавлено:Ср Июн 22, 2011 7:32 pmОтветить с цитатой
Кстати, я тут на коленках сварганил сайт и идею девелопмент студии, раз уж есть такое направление.

Софт обозвал Пиночет, выкладываю версию 0.1:
Скачать Пиночет 0.1
Пароль: tristar.ru
Официальная страница Пиночета 0.1 или удаление строк по заданному слову

Буду еще всякий нужный софт создавать и бесплатно выкладывать Drinks or Beer

А вот официальный логотип девелопмент-студии :mrrgreen:
Ксен ВПС и выделенные серверы от PQCService.net с бесплатным администрированием в 7 локациях, icq: 87244588
--

adamant
V.I.P.
Зарегистрирован: 20.03.2008
Сообщений: 11494
Обратиться по нику
# Добавлено:Ср Июн 22, 2011 8:03 pmОтветить с цитатой
в каком софте пишешь?
EvaPharmacy. Чтобы мазать хлеб икоркой, Ева – лучшая партнёрка! Инвайты Jabber: evasupport@jabber.org и ICQ: 750000
Unlimited on 1Gbs port |

Yabuti
V.I.P.
Зарегистрирован: 28.11.2008
Сообщений: 16263
Contest (Сумма: 2)
Обратиться по нику
# Добавлено:Ср Июн 22, 2011 8:11 pmОтветить с цитатой
adamant, php, недавно начал изучать :thup:
Ксен ВПС и выделенные серверы от PQCService.net с бесплатным администрированием в 7 локациях, icq: 87244588
--

adamant
V.I.P.
Зарегистрирован: 20.03.2008
Сообщений: 11494
Обратиться по нику
# Добавлено:Ср Июн 22, 2011 8:45 pmОтветить с цитатой
я про редактор )))
EvaPharmacy. Чтобы мазать хлеб икоркой, Ева – лучшая партнёрка! Инвайты Jabber: evasupport@jabber.org и ICQ: 750000
Unlimited on 1Gbs port |

Yabuti
V.I.P.
Зарегистрирован: 28.11.2008
Сообщений: 16263
Contest (Сумма: 2)
Обратиться по нику
# Добавлено:Ср Июн 22, 2011 8:48 pmОтветить с цитатой
adamant, PSPad :thup:
Ксен ВПС и выделенные серверы от PQCService.net с бесплатным администрированием в 7 локациях, icq: 87244588
--

Coooler
V.I.P.
Зарегистрирован: 21.06.2010
Сообщений: 4368
Обратиться по нику
# Добавлено:Чт Июн 23, 2011 8:09 amОтветить с цитатой
О, спс думаю для многих пригодится.

medar
Опытный
Зарегистрирован: 13.05.2006
Сообщений: 243
Обратиться по нику
# Добавлено:Чт Июн 23, 2011 11:52 amОтветить с цитатой
Yabuti писал(а):
php, недавно начал изучать


Мда.
Ну успехов Smile

Yabuti
V.I.P.
Зарегистрирован: 28.11.2008
Сообщений: 16263
Contest (Сумма: 2)
Обратиться по нику
# Добавлено:Чт Июн 23, 2011 12:05 pmОтветить с цитатой
medar, что-то не так?
Ксен ВПС и выделенные серверы от PQCService.net с бесплатным администрированием в 7 локациях, icq: 87244588
--

medar
Опытный
Зарегистрирован: 13.05.2006
Сообщений: 243
Обратиться по нику
# Добавлено:Чт Июн 23, 2011 12:06 pmОтветить с цитатой
Yabuti, долгий путь тебе предстоит, оочень долгий.

sydoow
V.I.P.
Зарегистрирован: 29.06.2007
Сообщений: 8213
Обратиться по нику
# Добавлено:Чт Июн 23, 2011 11:28 pmОтветить с цитатой
Может ну его нафиг тебе время тратить на изучение пыха? Wink

Sterx +
Опытный
Зарегистрирован: 08.10.2007
Сообщений: 252
Обратиться по нику
# Добавлено:Пт Июн 24, 2011 10:07 amОтветить с цитатой
medar,
оптимизм не пропьешь Smile пойду оформлю 100500 коробочных версий своих скриптов
аккаунты адалт партнерок за 50%

Димитрий
Опытный
Зарегистрирован: 18.01.2008
Сообщений: 162
Contest (Сумма: 1)
Обратиться по нику
# Добавлено:Ср Июл 13, 2011 11:36 amОтветить с цитатой
В общем-то задача очень похожая..даже практически такая же..вопрос скорости того же php, если фразы многословные..

Стоит такая задача:
Первый файл, как бы эталон ключевых слов, что уже идут в обработке ( то есть с ними работа, удалять их нельзя)

Второй файл- добавочный, в нем куда больше ключевых слов, но много дублей ( повторов из первого файла).

Нужно быстро очистить второй файл, оставив в нём слова, которых нет в первом!

пробую пока keywordkeeper 4.2.4 еще не знаю чем кончится, так как 20 минут работает при количестве слов в 7-10 тыщ.
Первый файл 7 тыщ, второй 10.

Есть ли чудо программка для такой работы, более быстрая?
всем добра и счастья!

iwfyb
НЕ Спать!
Зарегистрирован: 14.03.2008
Сообщений: 2862
Обратиться по нику
# Добавлено:Ср Июл 13, 2011 2:46 pmОтветить с цитатой
я для этих целей юзаю агресс парс - работа с базами
но файлы не большие конечно. для больших можно хрумер
TOP Links - Качественные ссылки для Ваших сайтов

Editeur
Опытный
Зарегистрирован: 19.06.2010
Сообщений: 382
Обратиться по нику
# Добавлено:Ср Июл 13, 2011 3:11 pmОтветить с цитатой
Димитрий писал(а):
20 минут работает при количестве слов в 7-10 тыщ.


пиздец, где вы такие адские программы берете
если я правильно понял, что ты хочешь
питон:

words1 = set(open('file1.txt').read().split('\n') )
words2 = set(open('file2.txt').read().split('\n') )
diff = words2-words1
outf = open('diff.txt', 'w')
outf.writelines("%s\n" % a for a in diff)
outf.close()


на 10к отработает за секунды
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры