Так что я некоторое время использовал «sed» в linux, но столкнулся с некоторыми трудностями при попытке использовать его в OSX, поскольку «POSIX sed» и «GNU sed» имеют так много небольших различий. В настоящее время я борюсь с тем, как вставить строку текста после определенного номера строки. (в данном случае строка 4)
На Linux я бы сделал что-то вроде этого:
sed --in-place "4 a\ mode '0755'" file.txt
Итак, на OSX я попробовал это:
sed -i "" "4 a\ mode '0755'" file.txt
Однако это продолжает давать мне сообщение «дополнительные символы после \ в конце команды». Есть идеи, что здесь не так? У меня есть опечатка? Или я не понимаю другую разницу между версиями sed?