Chinaunix

标题: perl hash, 不规则的值 [打印本页]

作者: fzhcl    时间: 2015-02-05 11:21
标题: perl hash, 不规则的值
本人有个文本文件如下,我需要把第一列作为hash的key, 后面所有的都是它的value, 没有规律。

dr31_Crit *IF *MIS ommand_U *EQ ( '*cs31*' )
dr32_Crit *IF *MIS ommand_U *EQ ( '*cs32*' )
dr41_Crit *IF *MIS ommand_U *EQ ( '*cs41*' )
dr42_Crit *IF *STR nd_U *EQ 1,'cs42.clog.props'
inPr_Crit  *IF *MISand_U *EQ ('.../java') *UNTIL ( *TTL 0:01:00:00 )




先谢谢大侠。

作者: lpnueg4    时间: 2015-02-05 16:27
  1. use Data::Dumper;
  2. my $hash;

  3. while(<DATA>) {
  4.     $_ =~ /(^.*?)\s+(.*)/;
  5.     # print "$1 , $2 \n";
  6.     $hash->{$1} = $2;
  7. }

  8. print Dumper $hash;


  9. __DATA__
  10. dr31_Crit *IF *MIS ommand_U *EQ ( '*cs31*' )
  11. dr32_Crit *IF *MIS ommand_U *EQ ( '*cs32*' )
  12. dr41_Crit *IF *MIS ommand_U *EQ ( '*cs41*' )
  13. dr42_Crit *IF *STR nd_U *EQ 1,'cs42.clog.props'
  14. inPr_Crit  *IF *MISand_U *EQ ('.../java') *UNTIL ( *TTL 0:01:00:00 )
复制代码

作者: fzhcl    时间: 2015-02-05 22:19
回复 2# lpnueg4

谢谢,非常好,不过我得研究一下Data:umper怎么用。

   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2