Я использую эту команду 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.