Tôi ngạc nhiên rằng trong câu hỏi cũ này, không ai chỉ ra lệnh sed phổ biến nhất (và khá đơn giản trong trường hợp này):
$ sed -i '1s/^/new_text\
/' file_name
Mà hoạt động trong hầu hết các shell và có thể di chuyển đến một số phiên bản sed.
Nếu GNU sed có sẵn, bạn có thể sử dụng điều này:
$ sed -i '1s/^/new_text\n' file_name
Sự khác biệt là GNU sed cho phép sử dụng \n
một dòng mới và những cái khác cần một dòng mới theo nghĩa đen trước dấu gạch chéo ngược (dù sao nó cũng hoạt động trong GNU sed).
Nếu hệ vỏ chấp nhận $'…'
cú pháp đang được sử dụng, bạn có thể chèn dòng mới trực tiếp, vì vậy sed thấy rằng dòng mới đã có:
$ sed -i $'1s/^/new_text\\\n/' file_name
Mà hoạt động cho các phiên bản sed nhiều hơn.