【发布时间】:2015-02-20 10:22:03
【问题描述】:
在使用 perl 命令替换特定字符串时我需要一些帮助,但问题是我只需要从相关标签中替换此字符串,并将其保留在所有其他标签中
我的文本文件是这样的
[我的标签] 一些价值观 和更多的价值观 my_string_To_Replace 更多的价值观 [另一个标签] 更多价值 my_string_To_Replace 我确实在下面尝试过,但此命令仅替换最后一次出现 谢谢perl -p -i'.backup' -e 'BEGIN{undef $/;} s/(\[myTag\].*)(my_string_To_Replace)(.*)/$1NewString$3/smg' myText.file
我期待以下结果
[我的标签]
一些价值观
和更多的价值观
新字符串
更多的价值观
[另一个标签]
更多价值
my_string_To_Replace
【问题讨论】:
-
你的预期输出是什么?
-
[myTag] 一些值和更多值 NewString 一些更多值 [anotherTag] 更多值 my_string_To_Replace
-
将上述内容添加到您的问题中。