当前位置:首页 » 编程软件 » perl四列数据哈希处理脚本

perl四列数据哈希处理脚本

发布时间: 2023-06-14 19:03:22

㈠ perl 如何将两列数放到哈希表里

#!/usr/bin/perl
#脚本名称data_to_hash.pl
#将两列数据存入文件data.txt中,执行时跟脚本放在同一个目录
usestrict;
#定义哈希
my%hash_data;
#打开文件
open(FL,"data.txt");
#读文件
while(<FL>)
{
chomp();
#空格拆分数据为两列
my($dkey,$dval)=split(/s+/,$_);
#存入哈希(相当于为键$dkey赋值$dval)
$hash_data{$dkey}=$dval;
}
#关闭文件
close(FL);
#遍历哈希,检验数据是否存进哈希
foreachmy$tkey(keys%hash_data){
print"$tkey=$hash_data{$tkey} ";
}

执行结果:

㈡ perl 脚本出错must be hash or array,本人没学过perl,所以请高手指教。详细见补充。

foreach my $param (keys $HTTP->{'param'}) {
括号里面必须是哈希或者数组,数组是@开头,哈希是%开头
看你的脚本,里面应该是数组

㈢ perl脚本如何将哈希排序

1、如果是按ASCII码(字符串)排序,则代码如下:
foreach my $key ( sort { $hash{$a} cmp $hash{$b} } keys %hash ) {
my $value = $hash{$key};
# do something with ($key, $value)
}

2、如果是按数字大小排列,则代码如下:
foreach my $key ( sort { $hash{$a} <=> $hash{$b} } keys %hash ) {
my $value = $hash{$key};
# do something with ($key, $value)
}

热点内容
oracle同义词存储过程 发布:2025-02-09 06:00:59 浏览:156
quartz数据库配置 发布:2025-02-09 05:58:07 浏览:113
弯矩图编程 发布:2025-02-09 05:58:06 浏览:186
多个ip段怎么配置网关 发布:2025-02-09 05:57:23 浏览:413
体检中心的无线网密码多少 发布:2025-02-09 05:40:15 浏览:515
脚本语言是编译还是解释 发布:2025-02-09 05:30:24 浏览:643
天墓密码结局是什么 发布:2025-02-09 05:25:52 浏览:437
如何找回因特网帐号的密码 发布:2025-02-09 05:20:05 浏览:373
树莓派源码 发布:2025-02-09 05:07:00 浏览:651
安卓手机为什么搜不到懂球帝 发布:2025-02-09 05:04:42 浏览:817