【发布时间】:2015-10-03 03:04:19
【问题描述】:
如何使用 perl 脚本搜索和替换子字符串?
例如 --> txt1.txt
Hi/hello #55
Hi/hi #55
如何在 txt1.txt 中搜索 variable1,如果找到将其替换为 variable2。 主题标签后可以有 0-100 之间的任何数字。我想搜索 首先是“Hi/hello”,如果找到,将整个内容“Hi/hello #(0-100)”替换为“Hi/hello #60;
mytry.txt
my $variable1="Hi/hello #(0-100)";
my $variable2="Hi/hello #60;
print "$short\n";
system(q{perl -pe"s|($ENV{variable1} *)#\d+|$ENV{variable2}|;" txt1.p4sm > txt2.p4sm});
desiredoutput.txt
Hi/hello #60
Hi/hi #55
【问题讨论】:
-
你试图在那里运行的东西看起来很奇怪。
-
确实,这很奇怪...关于字符串替换 - 如果您提供替换前后的示例数据,然后详细解释替换的内容和原因,那就太好了。此时
Hi/Hello可以被人们解释为实际的字符串,或者应该接受Hi或hello... -
为混淆道歉,我已经更新了我原来的问题..
标签: regex string perl search replace