我在Linux上使用此sed命令,修補一個文件,它工作正常:sed命令的作品,但不是在OS X
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上。
必要但不夠,恐怕。 –