在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:是需要添加新行的文件。