加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

小perl的文本处理

发布时间:2020-12-16 00:36:10 所属栏目:大数据 来源:网络整理
导读:?employee文件中记录了工号和姓名 100 Jason Smith 200 John Doe 300 Sanjay Gupta 400 Ashok Sharma? bonus文件中记录工号和工资 100 $5,000 200 $500 300 $3,000 400 $1,250? 要求把两个文件合并并输出如下 处理结果: 400 ashok sharma $1,250 100 jason s

?employee文件中记录了工号和姓名

100 Jason Smith

200 John Doe

300 Sanjay Gupta

400 Ashok Sharma?

bonus文件中记录工号和工资

100 $5,000

200 $500

300 $3,000

400 $1,250?

要求把两个文件合并并输出如下

处理结果:

400 ashok sharma $1,250

100 jason smith ?$5,000

200 john doe ?$500

300 sanjay gupta ?$3,000

代码如下:

 
 
  1. #!/usr/bin/perl?-w?

  2. use?warnings;?

  3. use?strict;?

  4. open?FILE1,"employee"?or?die?"$!n";?

  5. open?FILE2,"bonus"?or?die?"$!n";?

  6. my?(%name,%mon);?

  7. while?(<FILE1>){?

  8. ????????my($num,$name1,$name2)=split;?

  9. ????????$name{$num}="$name1"."$name2";?

  10. }?

  11. while?(<FILE2>){?

  12. ????????my($num,$mon)=split;?

  13. ????????$mon{$num}=$mon;?

  14. }?

  15. foreach?my?$num(sort?keys?%name){?

  16. ????????my?$name?=?$name{$num};?

  17. ????????my?$mon?=?$mon{$num}?if?exists?$mon{$num};?

  18. print?"$num?$name?$monn";?

  19. }?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读