【发布时间】:2019-10-20 22:30:02
【问题描述】:
我们想在文件中找到一个特定的行,并在匹配后 3 行更改一个值。
例如我们正在搜索字符串“class_rproxy”
cat /var/git/control/Puppetfile | grep -A 3 class_rproxy
结果:
# class_rproxy
mod 'rproxy',
:git => 'git@abcde.de:PE/rproxy.git',
:tag => '1.3.59'
我们要将值“1.3.59”更改为“12.4.60”
我们怎样才能在不手动编辑的情况下只更改这个值。
谢谢
【问题讨论】:
-
你有没有尝试过?
-
@oguzismail 我不知道该怎么做。在同一个文件中有一堆这样的行。
-
@oguzismail 非常感谢您。我尝试了很多事情都没有成功。
-
欢迎。如果他们失败了也没关系,你应该把他们包括在你的问题中,这样人们至少会看到你已经尝试过自己解决你的问题,并且你更有可能得到一个体面的答案。
-
您真的想要更改特定字符串
1.3.59还是真的只想更改与:tag =>关联的任何值?如果21.3.597存在于该行,您是否希望将其更改为212.4.607?