Я использую эту команду sed в Linux, чтобы исправлять один файл, и он отлично работает:
sed -i -r "s/(\tpublic function __call.*)/\1\n\t\treturn null;/" rb.php
Но когда я пытаюсь выполнить эту команду в OS X, я получаю сообщение об ошибке:
sed: 1: "s/(\tpublic function __ ...": \1 not defined in the RE
Итак, может ли кто-нибудь помочь мне сделать команду, которая будет работать как на Linux, так и на OS X?
Кстати, я попробовал команду вроде:
sed -i '' -r "s/(\tpublic function __call.*)/\1\n\t\treturn null;/" rb.php
но он не работает в Linux.