Ich benutze 'sed' schon eine Weile unter Linux, hatte aber einige Schwierigkeiten, es unter OSX zu benutzen, da 'POSIX sed' und 'GNU sed' so viele kleine Unterschiede haben. Derzeit habe ich Probleme damit, nach einer bestimmten Zeilennummer eine Textzeile einzufügen. (in diesem Fall Zeile 4)
Unter Linux würde ich so etwas machen:
sed --in-place "4 a\ mode '0755'" file.txt
Also habe ich es unter OSX versucht:
sed -i "" "4 a\ mode '0755'" file.txt
Dadurch erhalte ich jedoch den Fehler "Zusätzliche Zeichen nach \ am Ende eines Befehls". Irgendwelche Ideen, was hier falsch ist? Habe ich einen Tippfehler? Oder verstehe ich keinen weiteren Unterschied zwischen sed-Versionen?