Find and replace script

Тема в разделе "Как сделать...", создана пользователем alexo, 13 авг 2015.

  1. alexo

    alexo

    Регистр.:
    28 май 2006
    Сообщения:
    311
    Симпатии:
    5
    Привет

    Есть клиент, ему нужно поменять несколько кусков кода в 78000 файлах. Я попробовал сделать в текст едиторе - 500 файлов заняло 20-25 минум (больше файлов мой текст эдитор не захотел сьесть - поменял 15-20 кусков кода)

    Вопрос - можно ли то же самое сделать пхп или шелл скриптом ?

    Спасибо
     
  2. Viodele

    Viodele Механик

    Administrator
    Регистр.:
    17 дек 2011
    Сообщения:
    110
    Симпатии:
    479
    Я может ночью туго соображаю, но мне не совсем понятна суть вопроса. Очевидно-же, что данную задачу может выполнить любой компилятор, имеющий возможность работать с FS. Если задача не требовательна к кодировке, то она довольно легко выполняется посредством PHP и регулярных выражений. Все, что требуется - это написать примитивный парсер директорий с расположенными файлами и, собственно, функцию замены содержимого. Баш-скриптами это тоже вполне реализуемо.
     
    Последнее редактирование: 13 авг 2015
  3. alexo

    alexo

    Регистр.:
    28 май 2006
    Сообщения:
    311
    Симпатии:
    5
    Да с кодировкой проблем нету.

    Только вот я не знаком компиляторами и Баш-скриптами . Можешь скинуть чтото подобное, я уж попробую понять что и как изменить. Прости я не силен в этом.

    Спасибо большое
     
  4. TrueStory

    TrueStory

    Регистр.:
    30 апр 2015
    Сообщения:
    176
    Симпатии:
    52
    дерзай
    grep 'что' -P -R -I -l * | xargs sed -i 's/что/начто/g'
     
  5. Jake Foley

    Jake Foley

    Регистр.:
    14 дек 2006
    Сообщения:
    834
    Симпатии:
    365
  6. artxaker

    artxaker Создатель

    Регистр.:
    25 авг 2009
    Сообщения:
    39
    Симпатии:
    35
    В нотепад++ есть такая функция и очень хорошо работает ctrl+shift+f нажми увидеш