Então, eu uso o 'sed' no linux há um tempo, mas tive um pouco de dificuldade ao tentar usá-lo no OSX, pois o 'POSIX sed' e o 'GNU sed' têm muitas pequenas diferenças. Atualmente, estou lutando para inserir uma linha de texto após um determinado número de linha. (neste caso, linha 4)
No linux, eu faria algo assim:
sed --in-place "4 a\ mode '0755'" file.txt
Então, no OSX, tentei o seguinte:
sed -i "" "4 a\ mode '0755'" file.txt
No entanto, isso continua me dando um erro de 'caracteres extras após \ no final de um comando'. Alguma idéia do que há de errado aqui? Eu tenho um erro de digitação? Ou não estou entendendo outra diferença entre as versões do sed?