Saya telah belajar bahwa versi sed BSD yang disertakan dengan OS X tidak memberikan cara intuitif untuk menambahkan baris baru. Saya telah menemukan beberapa catatan tentang itu, tetapi saya belum mengerti, bagaimana memperluas contoh untuk memecahkan masalah saya.
Saya perlu menambahkan beberapa baris ke file dan menemukan bahwa baris yang saya tambahkan tidak menyertakan karakter baris baru.
Script shell saya saat ini berisi yang berikut:
sed '/match string/ a\
newline string' ./inputfile > ./outputfile
Dan, saya mencoba menerapkan tip yang saya temukan di sini Baris baru dalam pada Mac OS X
\n
. Garis miring terbalik tambahan diperlukan sebelum baris baru.echo $'111\n333' | sed $'/111/a\\\n222\\\n'
.