Помогите с Linux (команды find, grep, perl)

интернет программирование программы Linux

Помогите. Нужно во всех файлах PHP в системе Linux (пройтись по папкам рекурсивно) заменить текст
eval(base64_decode("..."));
(три точки - это там много содержимого букв и цифр)
на ничего (на пробел например), то есть его удалить.

Только не надо кидать ссылок где это уже делалось до меня.

Какой командой это сделать ? И как ее применить для данного текста?

+

Вопрос не в тему: Какая есть программа для системы Windows, которая позволяет автоматически вводить за меня с клавиатуры определенный текст в определенное поле (очень удобно, когда, например, нет функции копировать вставить)

Примечание:
Артём Шегеда (Артём Шегеда) 18.01.2012 1:17:09 Сообщить о нарушении
По первому - ничего страшного
По второму - это все для Windows, мне же надо в Linux да еще и в SSH
Ответы:
> Вопрос не в тему
регулярные выражения, sed, awk. что-то из этого поможет.
По поводу основного вопроса - легче всего использовать sed и заменять все строчки, начинающиеся с "eval(base64_decode(" ... на, например "eval(base64_decode(""));"
Или там не в отдельных строчках всё... Тогда заменять текст от "eval(base64" до ""));"
Что-то ВиО сегодня подглюкивает... опять даблпост, ну да ладно...
Насчет вопроса "не в тему", есть AutoHotkey и AutoIt, они позволяют определить "код" формы(или отдельного элемента формы) и забивать туда данные.
Насчет основного вопроса, если не умеешь читать, ничем не могу помочь, всё уже описано в man'ах.
find . -name \*php -execdir sed -i.tmp '{s/\(eval(base64_decode("\)[^"]*\("))\)/\1\2/}' {} +
- - -
-name можно заменить на -iname -- будет не чуствительный к регистру


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.