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

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

Закрытая тема
Опции темы Опции просмотра
Старый 10.09.2013, 23:48   #1
t1esto
Senior Member
 
Аватар для t1esto
 
Регистрация: 13.08.2007
Сообщений: 595
Бабло: $157054
По умолчанию Как из 1к файлов с кеями удалить лишнее

Нужен хелп. Есть большое количество файлов с ключевиками. Новая строка - новый ключевик.

Как удалить в файлах все строки в которых нет определенного слова ??
t1esto на форуме  
Старый 10.09.2013, 23:58   #2
Force
Ебланнед
 
Регистрация: 19.07.2011
Сообщений: 273
Бабло: $108875
По умолчанию

может проще сделать из файла выборку по этому"определеннлму слову"?
Force вне форума  
Старый 11.09.2013, 00:52   #3
Strikelol
Senior Member
 
Регистрация: 31.03.2011
Сообщений: 3,056
Бабло: $632595
По умолчанию

Код:
set_time_limit(0);
$dir1 = "dir1/";
$dir2 = "dir2/";
$bad_keyword = "shit";
$files = scandir($dir1);
foreach($files as $file) {
	if($file != "." && $file != "..") {
		$handle = fopen($dir1.$file, "r");
		while (!feof($handle)) {
			$cont = fgets($handle, 4096);
			if(!strstr($cont, $bad_keword)) {
				file_put_contents($dir2.$file, $cont, FILE_APPEND);
			}
		}
		fclose($handle);
	}
}
Strikelol вне форума  
Старый 11.09.2013, 01:16   #4
Final Fantasy
private.
 
Аватар для Final Fantasy
 
Регистрация: 30.04.2008
Сообщений: 3,491
Бабло: $406250
По умолчанию

Цитата:
Сообщение от t1esto Посмотреть сообщение
Нужен хелп. Есть большое количество файлов с ключевиками. Новая строка - новый ключевик.

Как удалить в файлах все строки в которых нет определенного слова ??
Вот еще один php вариант
PHP код:
<?php
set_time_limit
(3600);

$dir 'keys';                            // директория с кеями
$word 'viagra,cialis,levitra';   // слова с которыми нужно сохранить строки
$new_dir 'keys2';                    // в какую дирректорию сохранять резалт

$word explode(','$word);
$d scandir($dir);
foreach(
$d as $f) {
    if(
$f == '.' || $f == '..') continue;
    
$f trim($f);
    
$file file($dir.'/'.$f);
    foreach(
$file as $line) {
        
$line trim($line);
        foreach(
$word as $_word) {
            
trim($_word);
            if(
strstr($line$_word)) {
                
file_put_contents($new_dir.'/'.$f$line."\n"FILE_APPEND LOCK_EX);
                break 
1;
            }
        }
    }
    echo(
'файл '.$f.' пройден<br />');
}
echo(
'<hr /><br />finish');
?>
http://pastebin.com/4Y5MeyDw

п.с. не проверял.
Final Fantasy вне форума  
Старый 11.09.2013, 01:20   #5
Strikelol
Senior Member
 
Регистрация: 31.03.2011
Сообщений: 3,056
Бабло: $632595
По умолчанию

if(strstr($line, $_word)) {
замени на
if(!strstr($line, $_word)) {
и выйдет на много кеев
Strikelol вне форума  
Старый 11.09.2013, 01:25   #6
inkubus
Senior Member
 
Аватар для inkubus
 
Регистрация: 11.02.2010
Сообщений: 935
Бабло: $176795
По умолчанию

textpipe

список файлов -> удалить НЕсогласующиеся строки
inkubus вне форума  
Старый 11.09.2013, 01:49   #7
DoctorFake
Не ленись - ебанись!
 
Аватар для DoctorFake
 
Регистрация: 03.04.2009
Адрес: Эльфовая башня
Сообщений: 1,231
Бабло: $358586
По умолчанию

Сделай выборку по слову в KWK - строки, в которых нет слова, в конечных файлах фигурировать не будут
DoctorFake вне форума  
Старый 11.09.2013, 02:56   #8
t1esto
Senior Member
 
Аватар для t1esto
 
Регистрация: 13.08.2007
Сообщений: 595
Бабло: $157054
ТС -->
автор темы ТС По умолчанию

DoctorFake, спасибо, то что нужно!
t1esto на форуме  
Старый 12.09.2013, 12:36   #9
Dmitry HT
В помошь вебмастеру!
 
Аватар для Dmitry HT
 
Регистрация: 11.09.2007
Сообщений: 438
Бабло: $27673
По умолчанию

можно еще конвертором сделать http://wmaid.com/account/converter/ (выполняется на стороне клиента, без оправки данных на сервер)

В фильтре выбрать: удалить скроки в которых нет НУЖНОЕ_СЛОВО
Dmitry HT вне форума  
Старый 12.09.2013, 12:57   #10
Tosser
Yea!
 
Аватар для Tosser
 
Регистрация: 15.02.2008
Сообщений: 2,333
Бабло: $313955
По умолчанию

какие вы все сложные, textpipe скачай, там че хочешь можно сделать с текстовыми массивами за 1 секунду
__________________
Tosser вне форума  
Закрытая тема



Опции темы
Опции просмотра