Изменение файла (поиск-замена в файле на диске)

Тема в разделе "Решение различных задач по парсингу", создана пользователем napserious, 5 фев 2018.

  1. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Добрый день,
    Помогите решить задачу пожалуйста, нуждаюсь в совете.

    Есть файлы test1.php, test2.php, test3.php, testN.php etc. в них текст:

    PHP:
    <?php
    user 
    "admin1";
    password "strongpsw1";
    ?>
    Парсинг берет с сайта данные user и password и по очереди должен внести их в соответствующий файл.

    -Как решить данную задачу?
    -Как можно через CD вносить изменения в файлы?

    Если не понятно для чего, приложу более детальное объяснение.

    Спасибо! :)
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Конкретной постановки вопроса нет.
     
  3. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Может ли CD вносить изменения в файлы?
    Например заменить строку 3 в файле test.csv на полученный CDGRAN1.
     
    Root нравится это.
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Постараюсь сделать решение.
     
  5. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Большое спасибо Сергей!
     
    Root нравится это.
  6. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    В голове такая структура:

    [FILE_REPLACE(путь|строка|на что заменить всю строку)] - в данном случае заменит всю строку.

    или

    [FILE_EDIT(путь|начало границы|конец границы|номер вхождения|на что заменить)] - в данном случае заменит все что находится между началом и концом границы.
     
    Root нравится это.
  7. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Оценил целесообразность создания специализированной функции для этого и пришел к выводу, что пока не стоит ее создавать.

    Вот решение вашего вопроса существующими макросами:
    Код:
    [SAVETOFILE:{path}C:\content\{/path}DownloadedImagesData.txt][REPLACE({get}|{get}+)][FILE(C:\content\DownloadedImagesData.txt|1|1000000)][/REPLACE][/SAVETOFILE]
    2018-02-06_13-07-52.png
     
    napserious нравится это.
  8. napserious

    napserious Well-Known Member Пользователи Активирован

    Регистрация:
    16 окт 2015
    Сообщения:
    324
    Вы правы, это почти тоже самое, спасибо большое!
     
    Root нравится это.

Поделиться этой страницей