【发布时间】:2020-03-06 20:21:24
【问题描述】:
我想以特定模式添加/替换文件中的字符串。请参考以下内容
"dont_search_this" => {
-tag => "qwerty",
-abc_asd => [ "q/rg/dfg.txt",],
-dependent_fcv => ["me_lib", "you_lib",],
-vlog_opts => (($ENV{ABC_PROJECT}) eq "xuv")
? [ "-error=AMR", "-error=GHJ", "-error=TYU", "-error=IJK", ]
: [] ,
},
"search_this" => {
-tag => "qwerty",
-abc_asd => [ "q/rg/dfg.txt",],
-dependent_fcv => ["me_lib", "you_lib",],
-vlog_opts => (($ENV{ABC_PROJECT}) eq "xuv")
? [ "-error=AMR", "-error=GHJ", "-error=TYU", "-error=IJK", ]
:[],
},
在上述数据中,我只想在 search_this 段落的 -vlog_opts 行中添加字符串“-error=all”。修改应该如下
"dont_search_this" => {
-tag => "qwerty",
-abc_asd => [ "q/rg/dfg.txt",],
-dependent_fcv => ["me_lib", "you_lib",],
-vlog_opts => (($ENV{ABC_PROJECT}) eq "xuv")
? [ "-error=AMR", "-error=GHJ", "-error=TYU", "-error=IJK", ]
:[],
},
"search_this" => {
-tag => "qwerty",
-abc_asd => [ "q/rg/dfg.txt",],
-dependent_fcv => ["me_lib", "you_lib",],
-vlog_opts => (($ENV{ABC_PROJECT}) eq "xuv")
? [ "-error=AMR", "-error=GHJ", "-error=TYU", "-error=IJK", "-error=all" ]
:[],
},
请帮助我。 使用 perl 也可以。
非常感谢!
【问题讨论】:
-
"使用 perl 也可以" -- 那么你使用的是什么?还是您只是要求某人为您写它?这是在 Perl 程序中(它是有效的 Perl),还是在文本文件中(如它所说)?
-
这是一个脚本文件,需要修改(视为文本)。
-
一个提醒,看看What should I do when someone answers my question? 如果事情仍然没有解决或清楚,请告诉我们
标签: string perl sed replace grep