Какой прогой сделать?

Статус
В этой теме нельзя размещать новые ответы.

barbakan

Мой дом здесь!
Регистрация
18 Авг 2007
Сообщения
347
Реакции
400
Есть txt файл с кеями, нужно выбрать из файла 3-х словные и более кеи. Чем или как лучше сделать. Нужно просто выбрать все строчки с 3-мя и более словами и без всяких дополнительных запросов( по кейворду).
 
Поясню для ТС:
2ce2190e32d3.jpg
 
Есть txt файл с кеями, нужно выбрать из файла 3-х словные и более кеи. Чем или как лучше сделать. Нужно просто выбрать все строчки с 3-мя и более словами и без всяких дополнительных запросов( по кейворду).
Если задаёшься такими простыми вопросами сейчас, то, имхо, запросы в будущем будут расти. Посему, рекомендую заглянуть сюда, не разочаруешься:
 
  • Заблокирован
  • #6
Попробуй AGGRESS Parser
 
Всем спасибо!Сегодня буду пробывать

humandoor спасибо за пояснение, я этой прогой давно пользуюсь. Только вот попробуй отсортировать без ввода кея в поле "ключевые слова". На выходе имеем txt файл весом 0кБ.
 
попробуй отсортировать без ввода кея в поле "ключевые слова". На выходе имеем txt файл весом 0кБ.
Попробовал ради эксперимента... Действительно, нихрена она выборку не проводит без кея..

В общем, даю тебе два варианта:

1. Шаблон к TextPipe для твоих нужд. Настоятельно советую тебе положить йух на всё остальное и пользоваться этой программой. Нуууу, если конечно PHP или ещё чем не владеешь :)
PHP:
Удалить согласующиеся строки -> Вставляешь это в условие (Pattern (perl): ^\s*(\w+(\s+|$)){1,2}$

{1,2} - это От скольки До скольки символов не комильфо

2. Скрипт на PHP :)
PHP:
<?php
# Выбор кейвордов по количеству слов. Указываешь папку с файлом/файлами и все они будут обработаны.

function key_numb($path, $numb1, $numb2) {
   $st = '/^\s*(\w+(\s+|$)){'.$numb1.','.$numb2.'}$/im';
   foreach(glob($path.'*.txt', GLOB_NOSORT) as $name) {
      $f1 = file($name);
      foreach($f1 as $k=>$v) {
         if(!preg_match($st, $f1[$k])) {
            unset($f1[$k]);
         }
      }
      $f2 = fopen($name, "w+");
      fwrite($f2, implode('', $f1));

      # Проверка на перевод строки в конце файла.
      fseek($f2, -1, SEEK_END);
      if(fread($f2, 1)!="\n") {
         fwrite($f2, "\r\n");
      }
      fclose($f2);
   }
}

$path = ''; // Директория с обрабатываемыми файлами. Пример: 'C:/keys/'.
$numb1 = ''; // Кол-во символов - От.. Пример: '3'.
$numb2 = ''; // Кол-во символов - До.. Пример: '100'.

key_numb($path, $numb1, $numb2);

?>

А регулярки учи, пригодится :ay:
 
последний скрипт отлично работает ..спасибо.
Да нужно учить php.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху