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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容