sed
é para editar fluxos - um arquivo não é um fluxo. Use um programa destinado a esse propósito, como ed
ou ex
. A opção -i
para sed
não é apenas não portável, mas também irá quebrar quaisquer links simbólicos para o seu arquivo, já que essencialmente o exclui e recria, o que é inútil.
ed -s file << EOF
0a
some text
you want to insert
goes here
.
w
EOF