在Perl的帮助下更改文本

时间:2012-11-16 17:29:07

标签: regex perl

我希望在Perl的帮助下更改一些文本。我想找到字符串“#blah bla blah” - 取消注释它并在此字符串后添加字符串“abсhhhh”,“dddd ccccc”。我怎么能在/ m,/ s或..的帮助下做到这一点?

4 个答案:

答案 0 :(得分:3)

这应该取消注释并将$suffix添加到结尾:

my $suffix = 'abс hhhh dddd ccccc';
$string =~ s{#(blah bla blah)}{$1 $suffix}g;

更多信息位于perldoc perlreperldoc perlretut

答案 1 :(得分:0)

use strict; use warnings;

while (<>) {
     s/^#(blah bla blah)/$1 abс hhhh dddd ccccc/;
}

答案 2 :(得分:0)

假设您拥有的文字位于变量$text

$text =~ s/(#blah bla blah)/$1 abс hhhh dddd ccccc/g;

答案 3 :(得分:0)

perl -pi -e 's/^#blah bla blah/blah bla blah abс hhhh dddd ccccc/g' your_file