如何在 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 重定向来保存此文件或包含 -i
sed 选项来保存此文件:
$ sed '1 s/^/This is my first line\n/' file1 > file2
$ cat file2
This is my first line
line 1
line 2
line 3
使用 for 循环将第一行插入到当前目录中的每个文件中:
for i in $( ls * ); do sed -i '1 s/^/This is my first line\n/' $i; done