0

我有一个字符串test.cgi@action=<action-name>

<action-name>可以是任何字符串

我想用<action-name>.html文件中所有出现的地方替换上面的字符串。

任何人都可以让我知道如何使用 Perl 脚本进行此操作吗?

ps:当我作为对现有消息的评论发布时,我没有得到任何回应。所以,我将作为新消息发布。

4

2 回答 2

2

如果它是一个文件,你可以使用sed(假设你在某种 *nix 平台上)。

sed 's/test.cgi@action=/.html/g' file > output

或者,如果您觉得有风险,您可以就地编辑文件。

sed -i 's/test.cgi@action=/.html/g' file
于 2011-07-15T03:45:36.573 回答
1
use strict;
use warnings;
use 5.010;

my $string = <<'END_OF_STRING';
    test.cgi@action=xxxxxxxxxxx
    xxxxx test.cgi@action=aaaaaa
    yyyyyyyyyyytest.cgi@action=
END_OF_STRING


$string =~ s/test.cgi\@action=/.html/g;
print $string;


--output:--
    .htmlxxxxxxxxxxx
    xxxxx .htmlaaaaaa
    yyyyyyyyyyy.html
于 2011-07-15T02:22:21.187 回答