Ediciones in situ con sed en OS X

Me gustaría editar un archivo con sed en OS X. Estoy usando el siguiente comando:

sed 's/oldword/newword/' file.txt

La salida se envía al terminal. @ file.txt no está modificado. Los cambios se guardan en file2.txt con este comando:

sed 's/oldword/newword/' file1.txt > file2.txt

Sin embargo, no quiero otro archivo. Solo quiero editar file1.txt. ¿Cómo puedo hacer esto

He probado la bandera -i. Esto da como resultado el siguiente error:

sed: 1: "file1.txt": invalid command code f

Respuestas a la pregunta(6)

Su respuesta a la pregunta