替换文件中所有出现的字符串

发布于 2024-11-24 03:59:36 字数 293 浏览 5 评论 0原文

我有一个字符串 test.cgi@action=

可以是

我想用 < 替换上面字符串的 任何字符串code>.html 用于文件中所有出现的情况。

谁能告诉我如何使用 Perl 脚本继续此操作?

ps:当我发布对现有消息的评论时,我没有得到任何回复。因此,我将发布一条新消息。

I have a string test.cgi@action=<action-name>

<action-name> can be any string

I would like to replace the above string with <action-name>.html for all the occurrences within a file.

Can any one please let me know how I can proceed with this using a Perl script?

ps: I didn't get any response when i posted as a comment to existing message. So, I'm posting as a new message.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

影子是时光的心 2024-12-01 04:00:14
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
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
过期以后 2024-12-01 04:00:13

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

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

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

sed -i 's/test.cgi@action=/.html/g' file

If it's a file, you could just use sed (assuming you're on some kind of *nix platform).

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

or if you're feeling risky, you can edit the file in place.

sed -i 's/test.cgi@action=/.html/g' file
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文