Saya terkejut bahwa dalam pertanyaan lama ini tidak ada yang menunjukkan perintah sed yang paling umum (dan cukup sederhana dalam hal ini):
$ sed -i '1s/^/new_text\
/' file_name
Yang bekerja di sebagian besar shell dan portabel untuk beberapa versi sed.
Jika GNU sed tersedia, Anda dapat menggunakan ini:
$ sed -i '1s/^/new_text\n' file_name
Perbedaannya adalah bahwa sed GNU memungkinkan penggunaan a \n
untuk baris baru dan yang lain membutuhkan baris baru secara literal yang didahului oleh garis miring terbalik (yang juga tetap berfungsi pada GNU sed).
Jika shell yang menerima $'…'
sintaks sedang digunakan, Anda dapat menyisipkan baris baru secara langsung, jadi lihatlah bahwa baris baru sudah ada di sana:
$ sed -i $'1s/^/new_text\\\n/' file_name
Yang berfungsi untuk lebih banyak versi sed.