[Shell]Linux脚本使用sed在文件的指定行插入内容

2022-09-13 1026点热度 0人点赞 0条评论

需求说明

在写Shell脚本的时候,有时候需要在文件指定的行上插入内容,但是又不方便用vim做交互的动作,这就可以用到『sed』命令来做到

实现

假设我们准备好了test.txt文件,内容如下:

echo -e "第1行\n第2行\n第3行\n第4行" > /tmp/test.txt

cat /tmp/test.txt
第1行
第2行
第3行
第4行

示例1:在test.txt最开始第一行,加上『插入的内容』

# 插入的内容就是第几行,例如这个最开始插入内容
sed -i '1 i 插入的内容' /tmp/test.txt

示例2:test.txt最3行后面插入内容

# 在第3行后插入内容,插入的内容变成第4行
sed -i '3 a 插入的内容' /tmp/test.txt

关于sed命令插入内容的更详细的说明,例如特殊字符处理等等,详见:https://blog.terrynow.com/2021/03/14/shell-sed-file-content-add-replace-delete-and-special-characters/

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论