主页 > 知识库 > Perl合并文本的一段实例代码

Perl合并文本的一段实例代码

热门标签:真人语音电销机器人系统 邯郸外呼调研线路 开封百应电销机器人联系方式 浦东上海400开头的电话申请 电话机器人电话卡封号怎么办 北京语音电销机器人价格 武汉呼叫中心外呼系统线路商 买了外呼系统不想用了怎么办 乐昌电话机器人

有这样一个文本文件,内容有多行如下,数量不定。
Lif(__amscript_cd("www.jb51.net")){__amscript_wc('#closead {display:none;}');};
Lif(__amscript_cd("www.jb51.net")){__amscript_wc('#footer_win {display:none;}');};
Lif(__amscript_cd("www.jb51.net")){__amscript_wc('.mainad {display:none;}');};
Lif(__amscript_cd("www.jb51.net")){__amscript_wc('.mt5.recommend {display:none;}');};
Lif(__amscript_cd("jbxue.net")){__amscript_wc('.ggAD {display:none;}');};
Lif(__amscript_cd("jbxue.net")){__amscript_wc('.ggSideBox {display:none;}');};
…………
要求合并为:
Lif(__amscript_cd("www.jb51.net")){__amscript_wc('#closead, #footer_win, .mainad, .mt5.recommend {display:none;}');};
Lif(__amscript_cd("jbxue.net")){__amscript_wc('.ggAD, .ggSideBox {display:none;}');};

思路:可以将url视为key,而将合并的字符串视为value,这样存储下来,在打印即可。只是打印的时候有点麻烦,因为这个字符串里面包含了单引号,双引号,小括弧和花括弧,用q##做为字符串界定符即可。

复制代码 代码如下:

#!/usr/bin/perl
use strict;
use warnings;
sub test {
    my %comments_of_url = ();
    open FILE, "D:/Codesnippets/Perl/abc.txt" or die $!;
    while (FILE>) {
        # Skip empty lines
        next if /^\s*$/;
        # Use url as key and #xxx as value for each line
        # Merge all the #xxx for a url
        if (/amscript_cd\("(.*?)"\)\){__amscript_wc\('(.*?)\s+\{/) {
            $comments_of_url{ $1 } .= ( $2 . ',' );
        }           
    }
    foreach my $key (keys %comments_of_url) {
        chomp (my $value = $comments_of_url{$key});
        print q{Lif(__amscript_cd("};
        print $key;
        print q#")){__amscript_wc('#;
        print $value;
        print q#{display:none;}');};#;
        print "\n";
    }
}
sub main {
    test();
}
main();

您可能感兴趣的文章:
  • Perl 文本文件的读写操作、文件的重命名和删除、多个文本文件的合并实现代码

标签:六安 自贡 宜春 石嘴山 鄂州 河北 松原 淄博

巨人网络通讯声明:本文标题《Perl合并文本的一段实例代码》,本文关键词  Perl,合并,文本,的,一段,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Perl合并文本的一段实例代码》相关的同类信息!
  • 本页收集关于Perl合并文本的一段实例代码的相关信息资讯供网民参考!
  • 推荐文章