текст заменяет - PullRequest
       13

текст заменяет

0 голосов
/ 21 января 2012

Как я могу заменить текст другим текстом, используя GNU sed?Я был взломан и просто пытаюсь понять, смогу ли я удалить часть кода, который был помещен в мои php файлы.Текст имеет разновидность

eval(base64_decode('blah'));

.Все они идентичны, я просто хотел бы найти и заменить их во всех файлах.Я пробовал некоторые команды, но они либо без необходимости изменяют и повреждают текст в файлах, либо просто не запускаются вообще.

Ответы [ 2 ]

2 голосов
/ 21 января 2012
sed -i 's/text/other text/g' filename

(sed -i "s/eval(base64_decode('blah'))/huh/g" filename в вашем случае).

1 голос
/ 21 января 2012

find . -name \*.php -exec sed -i "s/text/other/g" {} \;

Возможно, вы захотите выполнить пробный прогон и не указывать параметр -i, а просто направить его в файл в качестве теста.

На Mac -i обычно не работает.

...