• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >perl > perl去除重复内容的脚本代码(重复行+数组重复字段)

perl去除重复内容的脚本代码(重复行+数组重复字段)

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了perl脚本,perl脚本下载,perl脚本实例,perl脚本怎么运行,perl脚本语言等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

假如有这样的一段序列:
1 2 
1 2 
2 1 
1 3 
1 4 
1 5 
4 1
我们需要得到如下的结果:
1 3 
1 5 
2 1 
4 1
那么,请借助以下的perl脚本来实现。

代码一:

my %hash;
my $script = $0; # Get the script name

sub usage
{
        printf("Usage:\n");
        printf("perl $script <source_file> <dest_file>\n");

}

# If the number of parameters less than 2 ,exit the script
if ( $#ARGV+1 < 2) {

        &usage;
        exit 0;
}


my $source_file = $ARGV[0]; #File need to remove duplicate rows
my $dest_file = $ARGV[1]; # File after remove duplicates rows

open (FILE,"<$source_file") or die "Cannot open file $!\n";
open (SORTED,">$dest_file") or die "Cannot open file $!\n";

while(defined (my $line = <FILE>))
{
        chomp($line);
        $hash{$line} += 1;
        # print "$line,$hash{$line}\n";
}

foreach my $k (keys %hash) {
        print SORTED "$k,$hash{$k}\n";#改行打印出列和该列出现的次数到目标文件
}
close (FILE);
close (SORTED);
</div>

代码三:

通过perl脚本,删除数据组中重复的字段

</div>

您可能想查找下面的文章:

  • perl中使用signal(信号)实例
  • perl读写文件代码实例
  • Perl脚本实现递归遍历目录下的文件
  • Perl脚本实现检测主机心跳信号功能
  • perl实现检测服务器中的服务是否正常脚本分享
  • perl 采集入库脚本分享
  • Perl中使用MIME::Lite发送邮件实例
  • perl脚本学习指南--读书笔记
  • perl脚本实现限制ssh最大登录次数(支持白名单)
  • perl查找进程PID的例子

相关文章

  • PERL 正则表达式详细说明
  • perl特殊符号及默认的内部变量
  • Perl中捕获警告信息、异常信息并写入日志详解
  • Perl split字符串分割函数用法指南
  • perl面向对象实例
  • 使用Perl创建指定编码格式(如utf-8)文件的实现代码
  • perl 调试命令的相关知识小结
  • Perl Mysql数据库操作实现代码
  • perl常问题集合之一
  • perl写的一个随机编故事的程序(rand随机函数)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Perl初学笔记之Hello World
    • Perl AnyEvent中的watcher实例
    • Perl中的正则表达式介绍
    • Perl脚本实现递归遍历目录下的文件
    • perl用{}修饰变量名的写法分享
    • Perl中的控制结构学习笔记
    • 一个perl扩展正则表达式代码分析
    • 求婚示爱的Perl代码之注释篇
    • 两段Perl脚本代码(数组应用与say用法)
    • perl实现blog备份的脚本代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有