' sed '命令的详细信息:

sed:是命令本身。

3:将插入新行的行号。

i:参数,它告诉sed插入行。

onitroad 2:要添加的文本。

file1.txt:是需要添加新行的文件。

在linux中使用命令在文件中间添加行

如果我们想通过脚本在文件中以特定的行号添加一行。
下面的例子将做到这一点。
例如,我们有一个名为file1的文件。
txt,文件内容如下。

jack@oir:~ # cat file1.txt
onitroad 1
onitroad 2
onitroad 4

现在你需要在第3行添加文本“onitroad 3”,使用下面的命令

jack@oir:~ # sed '3ionitroad 3' file1.txt > file1.txt.tmp

上面的命令将创建一个具有预期输出的新文件file1.txt.tmp

jack@oir:~ # cat file1.txt.tmp
onitroad 1
onitroad 2
onitroad 3
onitroad 4

用tmp文件替换原始文件

jack@oir:~ # cp file1.txt.tmp file1.txt

日期:2019-05-19 01:25:26 来源:oir作者:oir