shell 批量替换文本中的某一段和批量在多个文件中的某行下添加多行代码
2021/8/27 7:06:18
本文主要是介绍shell 批量替换文本中的某一段和批量在多个文件中的某行下添加多行代码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
需求:
要求在多个yml文件中修改terminationGracePeriodSeconds: 30为terminationGracePeriodSeconds: 360
批量替换文本中的某一段脚本如下:
[root@VM-1-31-centos shell]# cat for.sh #!/bin/bash for i in `cat list.txt` do sed -i "s/terminationGracePeriodSeconds: 30/terminationGracePeriodSeconds: 360/g" $i/$i.yml done [root@VM-1-31-centos shell]# cat list.txt a b c 这里的场景是目录和目录下的文件名是一样的,文件名后缀为.ynl
批量在多个文件中的某行下添加多行代码,添加代码如下:
[root@VM-1-31-centos shell]# cat 11.txt lifecycle: preStop: exec: command: - sleep - 60s ###值得注意的是缩进的问题
执行脚本如下:
[root@VM-1-31-centos shell]# cat pi.sh #!/bin/bash for i in `cat list.txt` do sed -i '/imagePullPolicy\: Always/r 11.txt' $i/$i.yml done
list文件
list文件如下: [root@VM-1-31-centos shell]# cat list.txt a b c 这里的场景是目录和目录下的文件名是一样的,文件名后缀为.ynl
这篇关于shell 批量替换文本中的某一段和批量在多个文件中的某行下添加多行代码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-17HarmonyOS NEXT开发实战:打造高效上拉刷新与下拉加载组件(一)空页面的设计与实现
- 2024-11-17职场毒瘤:无脑尊蠢老!我不反对尊老,我只是反对没有脑子的尊老!
- 2024-11-17顶级企业如何用数据脱敏保护用户隐私!
- 2024-11-16ShardingSphere 如何完美驾驭分布式事务与 XA 协议?
- 2024-11-16ShardingSphere如何轻松驾驭Seata柔性分布式事务?
- 2024-11-16Maven资料入门指南
- 2024-11-16Maven资料入门教程
- 2024-11-16MyBatis Plus资料:新手入门教程与实践指南
- 2024-11-16MyBatis-Plus资料入门教程:快速上手指南
- 2024-11-16Mybatis资料入门教程:新手必看指南