sed-字符替换插入

指定行的上一行或下一行插入一行或多行

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

你可能感兴趣的:(sed-字符替换插入)