在Linux上如何在文件开头插入新行

假设我们有一个文件file1, 包含以下内容:

$ cat file1 
line 1
line 2
line 3

可以使用sed命令在文件前面添加新行:

$ sed '1 s/^/This is my first line\n/' file1
This is my first line
line 1
line 2
line 3

使用stdout重定向将结果保存到文件中。

$ sed '1 s/^/This is my first line\n/' file1 > file2
$ cat file2
This is my first line
line 1
line 2
line 3

或者使用-i选项,将修改结果保存在源文件中:

$ sed -i '1 s/^/This is my first line\n/' file1
日期:2020-07-07 20:54:40 来源:oir作者:oir