sed插入批量内容

Posted elisun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sed插入批量内容相关的知识,希望对你有一定的参考价值。

批量修改文件内容一般使用sed,但是在插入多行内容和不同格式的时候就遇到困难了,今天终于知道怎么处理了,记录一下!

在一个文件里包含image: 192.168.30.60的行下插入以下内容。

      resources:

        requests:

          memory: "768Mi"

        limits:

          memory: "768Mi"

 

变更前:

apiVersion: extensions/v1beta1

kind: Deployment

metadata:

  name: bi-web

spec:

  replicas: 1

  template:

    metadata:

      labels:

        app: bi-web

    spec:

      containers:

      - name: bi-web

        image: 192.168.30.60:1179/test100/bi-web

        ports:

        - containerPort: 8080

 

命令:sed  -i ‘/image: 192.168.30.60/a      resources:         requests:           memory: "768Mi"         limits:           memory: "768Mi"‘ deploy.yml

 

变更后:

apiVersion: extensions/v1beta1

kind: Deployment

metadata:

  name: bi-web

spec:

  replicas: 1

  template:

    metadata:

      labels:

        app: bi-web

    spec:

      containers:

      - name: bi-web

        image: 192.168.30.60:1179/test100/bi-web

      resources:

        requests:

          memory: "768Mi"

        limits:

          memory: "768Mi"

 

 

 

以上是关于sed插入批量内容的主要内容,如果未能解决你的问题,请参考以下文章

sed 怎样在文本里指定位置插入字符

linux sed在某些字符串的下一行插入内容?sed在下一行插入?

sed命令在文件中替换、插入

sed在匹配行之前插入文件内容

sed 在指定行插入?

Linux系统中sed命令在文件的用法