В Linux и OS X работает следующее:
sed -i' ' <expr> <file>
, например. для файла f
, содержащего aaabbaaba
sed -i' ' 's/b/c/g' f
, выдается aaaccaaca
как на Linux, так и на Mac. Обратите внимание, что имеется строка с кавычками , содержащая пробел , при этом нет пробела между -i
и строкой. Одинарные или двойные кавычки работают.
В Linux я использую bash
версию 4.3.11 под Ubuntu 14.04.4 и на Mac версии 3.2.57 под OS X 10.11.4 El Capitan (Darwin 15.4 0,0).