-2

Я пытаюсь заменить эту строку на <?php tag с помощью команды sed :

find . -name "*.php" -type f -exec sed -i '/if(!isset($GLOBALS/<?php/d' {} \;

Когда я запускаю скрипт, он выдает ошибку

unknown command: `<' sed

Как я могу заставить командную строку sed использовать regExp для экранирования символа <?

2 ответа2

1

Попробуйте экранировать символ < с помощью \ .

1

Что ты пытаешься сделать?  Если вы хотите заменить, if(!isset($GLOBALS с <?php , вы должны сказать

's/if(!isset($GLOBALS/<?php/'

то есть, поставьте s в начале команды и избавьтесь от d в конце.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .