Od jakiegoś czasu używam „sed” na Linuksie, ale miałem trochę trudności z próbą użycia go na OSX, ponieważ „POSIX sed” i „GNU sed” mają tak wiele małych różnic. Obecnie mam problem z tym, jak wstawić wiersz tekstu po określonym numerze wiersza. (w tym przypadku wiersz 4)
Na Linuksie zrobiłbym coś takiego:
sed --in-place "4 a\ mode '0755'" file.txt
Więc na OSX próbowałem tego:
sed -i "" "4 a\ mode '0755'" file.txt
Daje mi to jednak błąd „dodatkowe znaki po \ na końcu polecenia”. Jakieś pomysły, co tu jest nie tak? Czy mam literówkę? Czy też nie rozumiem innej różnicy między wersjami sed?