在Linux中使用命令行在文件中特定的行号中添加一行

嗨,大家好, 如果你想通过脚本在文件中特定的行号中添加一行。下面的例子将帮助你做到这一点。 比如你有一个文件名为 file1.txt,文件内容如下所示。
root:~ # cat file1.txt 
youcl.com 1 
youcl.com 2 
youcl.com 4
现在,你需要添加文本“youcl.com 3”在3行,使用下面的命令
root:~ # sed '3youcl.com 3' file1.txt > file1.txt.tmp
上面的命令将创建期望输出一个新的文件file1.txt.tmp
root:~ # cat file1.txt.tmp 
youcl.com 1 
youcl.com 2 
youcl.com 3 
youcl.com 4
更换tmp文件原始文件
root:~ # cp file1.txt.tmp file1.txt
在`sed`命令的详细信息: sed:是命令本身。 2:其中新行将插入行号。 i:参数,它告诉sed的插入线。 要添加文本:youcl.com 2。 file1.txt:是在新的生产线需要添加文件。 file1.txt.tmp:用更新的内容的新文件。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏