Я пытаюсь это СЭД, чтобы заменить строки:Sed вопрос (регулярное выражение синтаксиса)
find . -type f -name "*.php" -exec sed -i "s|\!preg_match(\"\!modules\.php\!\", \\\$_SERVER\['PHP_SELF'\]) \{|\!preg_match(\"\!modules\\\.php\!\", \\\$_SERVER\['PHP_SELF'\])) \{|g" {} ";"
Но я имею сообщение об ошибке (ошибка в паре {)
Я не могу найти хорошее синтаксис для этого. Я просто хочу, чтобы добавить круглую скобку в конце на все файлы ...
[править] Ok нашел ...
find . -type f -name "*.php" -exec sed -i "s|\!preg_match(\"\!modules\\\.php\!\", \\\$_SERVER\['PHP_SELF'\]) {|\!preg_match(\"\!modules\\\.php\!\", \\\$_SERVER\['PHP_SELF'\])) {|g" {} ";"
я рассчитывать 3 раза {и я считать 1 разы} Вы должны иметь 3 закрывающие скобки – lordkain