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

时间:2019-05-19 01:25:26  来源:igfitidea点击:

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

Hyman@theitroad:~ # cat file1.txt
theitroad 1
theitroad 2
theitroad 4

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

Hyman@theitroad:~ # sed '3itheitroad 3' file1.txt > file1.txt.tmp

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

Hyman@theitroad:~ # cat file1.txt.tmp
theitroad 1
theitroad 2
theitroad 3
theitroad 4

用tmp文件替换原始文件

Hyman@theitroad:~ # cp file1.txt.tmp file1.txt

' sed '命令的详细信息:

sed:是命令本身。

3:将插入新行的行号。

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

theitroad 2:要添加的文本。

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