regex - 如何使用“sed”自动更改配置文件?
问题描述
我正在尝试创建一个脚本,该脚本在 .groovy 配置文件中动态查找行号,然后利用“head/tail”命令将多行代码插入到 .groovy 配置文件中。我无法将行号硬编码到脚本中,因为供应商将来可能会更改行号的配置和顺序。有人对完成此任务的最佳方法有建议吗?
前任。)
1:这是第一行
2:这是第二行
问题:我需要插入:
test {
test{
authenticationProvider =/random/path
}
}
我不能硬编码 sed 中的谎言数字,因为它们将来可能会改变。如何动态使 sed 找到适当的行号并以适当的格式插入多行代码?
解决方案
这应该做
$ line_num=2; seq 5 | sed "${line_num}r insert"
1
2
test {
test{
authenticationProvider =/random/path
}
}
3
4
5
要插入的文本放置在名为insert
. 由于没有样本输入文件,我生成了 5 的序列作为输入源。
推荐阅读
- db2 - 在 SQLCODE=-181, SQLSTATE=22007, SQLERRMC=0;*N, DRIVER=3.61.75 的 DB2 Sql 错误中面临问题
- android - 实时 admob 广告未在我的设备上显示
- c# - Wpf 样式未完全应用于 ContextMenu
- javascript - Javascript 在 PHP 标记后停止工作
- android - Android Studio:如何在启用 Orchestrator 的 Firebase 中运行测试?
- amazon-web-services - 将现有 AWS Lambda 和 API Gateway 导出到 Cloudformation 模板
- php - 对公共 API“不支持的媒体类型”的 PHP Curl 请求
- java - 如何下载从数据库中获取结果集的excel表
- c - Threads in C in Windows
- cordova - Ionic2 文本到语音无法停止 iPhone 设备中的语音