Как найти строку в файле?

Andrew77

Client
Регистрация
11.01.2012
Сообщения
73
Благодарностей
7
Баллы
8
Всем привет.

Подскажите новичку пожалуйста, как найти строку в файле?

Пример:
Задача такая, есть много прокси, которые постоянно меняются, но айпи часто повторяются, мне нужно использовать уникальный айпи один раз за определенное время, допустим один айпи - один раз в 24 часа.
1. Нужно узнать текущий айпи адрес, открыть файл - ip.txt
2. проверить нет ли в этом файле строки с текущим айпи
3. если нет текущего айпи, записать его в этот файл и выполнить шаблон дальше
4. если айпи есть в файле, закончить выполнение шаблона.
5. удалять айпи из файла, которые использовались более 24 часов назад.

я все приблизительно знаю как реализовать, кроме как найти строку в файле и 5 пункт.
юзал поиск, перечитал много всего интересного, но это пока не нашел.

заранее спасибо за помощь.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Берешь свой айпи из файла, превращаешь его в регулярное выражение и потом берешь все строки из файла, в котором лежат использованные прокси с регулярным выражением, потом через логику проверяешь нашло ли что-то или нет. Выглядит это так:

{-File.GetString-|-путь к файлу-|-номер строки-|-false-} - вщятие прокси из файла.

{-RegExp.Escape-|-{-File.GetString-|-путь к файлу-|-номер строки-|-false-}-} - превращение этой строки в регулярное выражение

{-File.GetString-|-путь к файлу с использованными прокси-|-all-|-false-|-{-RegExp.Escape-|-{-File.GetString-|-путь к файлу-|-номер строки-|-false-}-}-} - взятие всех строк по регулярному выражению.

"{-File.GetString-|-путь к файлу с использованными прокси-|-all-|-false-|-{-RegExp.Escape-|-{-File.GetString-|-путь к файлу-|-номер строки-|-false-}-}-}"!="" - проверка в логической ветке не равно ли то, что мы взяли пустоте.
Другими словами - нашло ли наш айпи в использованных прокси. Если нашло - удачная ветка выхода логики, не нашло - неудачная.
 
  • Спасибо
Реакции: Andrew77

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Чтобы проверить использовался ли этот прокси в течении 24 часов, можно при записи прокси в файл, дописывать к нему время записи - макрос {-TimeNow.Hour-} - часы в данный момент времени. И при проверке сверять с настоящим временем.
 
  • Спасибо
Реакции: Andrew77

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)