Vì vậy, tôi đã sử dụng 'sed' trên linux trong một thời gian, nhưng đã gặp một chút khó khăn khi cố gắng sử dụng nó trên OSX vì 'POSIX sed' và 'GNU sed' có rất nhiều khác biệt. Hiện tại tôi đang vật lộn với cách chèn một dòng văn bản sau một số dòng nhất định. (trong trường hợp này, dòng 4)
Trên linux tôi sẽ làm một cái gì đó như thế này:
sed --in-place "4 a\ mode '0755'" file.txt
Vì vậy, trên OSX tôi đã thử điều này:
sed -i "" "4 a\ mode '0755'" file.txt
Tuy nhiên, điều này tiếp tục cho tôi một 'ký tự phụ sau \ ở cuối lệnh'. Có ý kiến gì sai ở đây không? Tôi có mắc lỗi đánh máy không? Hay tôi không hiểu sự khác biệt giữa các phiên bản của sed?