我有下面的代码块在tf文件。
variable "dev_team" {
default = [
"dev/global",
"dev/software",
]
}
我想在右方括号上方添加一个字符串(在文件中找到匹配dev
之后)。输入字符串eg是dev/hardware
。输出应如下所示。
variable "dev_team" {
default = [
"dev/global",
"dev/software",
"dev/hardware",
]
}
注意:“dev/software”并不总是最后一个项目,它可以是任何字符串(“dev/”),但我只是想在新行的结束方括号前添加新的字符串。
我尝试使用sed命令来匹配使用sed的具有dev
字符串的代码块,并尝试附加新字符串,但它不按要求工作,而是在每个dev
匹配之前添加字符串。
sed -ie 's/dev/hardware &/' test.tf
2条答案
按热度按时间vfh0ocws1#
使用任意awk:
b1zrtrql2#
使用GNU AWK