|
| Дата |
|
USD/RUB | 90.7493 | BTC/USD | 70266.4964 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
10.09.2013, 23:48
|
#1
|
Senior Member
Регистрация: 13.08.2007
Сообщений: 632
Бабло: $167274
|
Как из 1к файлов с кеями удалить лишнее
Нужен хелп. Есть большое количество файлов с ключевиками. Новая строка - новый ключевик.
Как удалить в файлах все строки в которых нет определенного слова ??
|
|
|
10.09.2013, 23:58
|
#2
|
Ебланнед
Регистрация: 19.07.2011
Сообщений: 273
Бабло: $108875
|
может проще сделать из файла выборку по этому"определеннлму слову"?
|
|
|
11.09.2013, 00:52
|
#3
|
Senior Member
Регистрация: 31.03.2011
Сообщений: 3,360
Бабло: $669045
|
Код:
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);
}
}
|
|
|
11.09.2013, 01:16
|
#4
|
private.
Регистрация: 30.04.2008
Сообщений: 3,864
Бабло: $462670
|
Цитата:
Сообщение от 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
п.с. не проверял.
|
|
|
11.09.2013, 01:20
|
#5
|
Senior Member
Регистрация: 31.03.2011
Сообщений: 3,360
Бабло: $669045
|
if(strstr($line, $_word)) {
замени на
if(!strstr($line, $_word)) {
и выйдет на много кеев
|
|
|
11.09.2013, 01:25
|
#6
|
Senior Member
Регистрация: 11.02.2010
Сообщений: 928
Бабло: $176835
|
textpipe
список файлов -> удалить НЕсогласующиеся строки
|
|
|
11.09.2013, 01:49
|
#7
|
Не ленись - ебанись!
Регистрация: 03.04.2009
Адрес: Эльфовая башня
Сообщений: 1,228
Бабло: $358586
|
Сделай выборку по слову в KWK - строки, в которых нет слова, в конечных файлах фигурировать не будут
|
|
|
11.09.2013, 02:56
|
#8
|
Senior Member
Регистрация: 13.08.2007
Сообщений: 632
Бабло: $167274
ТС -->
|
ТС
DoctorFake, спасибо, то что нужно!
|
|
|
12.09.2013, 12:36
|
#9
|
В помошь вебмастеру!
Регистрация: 11.09.2007
Сообщений: 436
Бабло: $27673
|
можно еще конвертором сделать http://wmaid.com/account/converter/ (выполняется на стороне клиента, без оправки данных на сервер)
В фильтре выбрать: удалить скроки в которых нет НУЖНОЕ_СЛОВО
|
|
|
12.09.2013, 12:57
|
#10
|
Yea!
Регистрация: 15.02.2008
Сообщений: 2,325
Бабло: $313955
|
какие вы все сложные, textpipe скачай, там че хочешь можно сделать с текстовыми массивами за 1 секунду
__________________
|
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
|