指定行的上一行或下一行插入一行或多行
sed -i 's/指定的字符/i\需插入行的内容/' 文件名称 指定行前面插入新行
sed -i 's/指定的字符/a\需插入行的内容/' 文件名称 指定行后面插入新行
在catalina.sh文件的# OS specific support行上一行插入内容
sed -i "/# OS specific support/i\#jenkins root dir\nexport JENKINS_HOME='/data/jintest'" catalina.sh
说明:
- i\: 表示上一行
- a\: 表示下一行
- \n: 换行符
在指定行操作
示范文本
1111 aaa
2222 abc
3333 ccc
在指定字符前后添加内容
在abc行的行首加注释
sed '/abc/s/^/#/' test.file
在1111字符前插入jintest
sed -i 's/指定的字符/需要插入的字符&/' 文件名称
sed "s/1111/jintest&/" test.file
在1111字符后插入加jintest
sed -i 's/指定的字符/&需要插入的字符/' 文件名称
sed "s/1111/&jindtest/" test.file
把ccc替换为ccjin
sed 's/ccc/ccjin/' test.file
指定行插入新行
在第二行,也就是在1111和2222之间插入新行,内容为:jintest
sed '2 ijintest' test.file
在多行之间的所有行下面插入
在1到3行之间的所有行插入jin
sed '1,3 ajin' test.file