需求说明
在写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/
文章评论