指定行的上一行或下一行插入一行或多行
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