亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 請(qǐng)教如下格式轉(zhuǎn)換用perl怎么實(shí)現(xiàn)? [打印本頁]

作者: qq413187589    時(shí)間: 2013-07-31 11:45
標(biāo)題: 請(qǐng)教如下格式轉(zhuǎn)換用perl怎么實(shí)現(xiàn)?
=================================================
#AVDD Set AVDD 5.2V
REGW 0xB0,0x0D,0x0D,0x0D

#AVDD ratio
REGW 0xB6,0x44,0x44,0x44

#AVEE  -5.2V
REGW 0xB1,0x0D,

#AVEE ratio
REGW 0xB7,0x34,0x34,0x34

#VCL  -2.5V
REGW 0xB2,0x00,0x00

#VCL ratio
REGW 0xB8,0x24,0x24,0x24

=================================================

以上格式的文件,轉(zhuǎn)化會(huì)如下格式(“==== ”為分隔符,文件中沒有)

=================================================
{0xB0, 3, {0x0D,0x0D,0x0D}},

{0xB6, 3, {0x44,0x44,0x44}},

{0xB1, 1, {0x0D}},

{0xB7, 3, {0x34,0x34,0x34}},

{0xB2, 2, {0x00,0x00}},

{0xB8, 3, {0x24,0x24,0x24}},

=================================================



作者: jason680    時(shí)間: 2013-07-31 12:09
回復(fù) 1# qq413187589

# perl regw.pl
{0xB0, 3,{0x0D,0x0D,0x0D}},

{0xB1, 1,{0x0D}},

# cat regw.pl
#!/usr/bin/perl
use strict;
use warnings;

my $sCnt = 0;
while(<DATA>){
  chomp;
  $sCnt++;
  next if(m/^\s*#/);
  if(m/^\s*$/){
    print "\n";
    next;
  }
  
  if(m/^\s*REGW/){
    my(undef, $sKey, @aData) = split /[\s,]+/;
    print "{$sKey, ", scalar @aData, ",{", join(",", @aData), "}},\n";
    next;
  }
  print "$sCnt: Error: Unkow format '$_'\n";
}

__DATA__
#AVDD Set AVDD 5.2V
REGW 0xB0,0x0D,0x0D,0x0D

#AVEE  -5.2V
REGW 0xB1,0x0D,

   
作者: cinanine    時(shí)間: 2013-07-31 12:41
本帖最后由 cinanine 于 2013-07-31 11:12 編輯
  1. #!/usr/bin/perl -w
  2. use 5.010;
  3. while (<DATA>) {
  4.     /^#/ || /^\s*$/ and next;
  5.     my ( $car, @cdr ) = /(0x\w+)/g;
  6.     say "{$car, " . @cdr . ', {' . join( ',', @cdr ) . '}},';
  7. }

  8. __DATA__
  9. #AVDD Set AVDD 5.2V
  10. REGW 0xB0,0x0D,0x0D,0x0D

  11. #AVDD ratio
  12. REGW 0xB6,0x44,0x44,0x44

  13. #AVEE  -5.2V
  14. REGW 0xB1,0x0D,

  15. #AVEE ratio
  16. REGW 0xB7,0x34,0x34,0x34

  17. #VCL  -2.5V
  18. REGW 0xB2,0x00,0x00

  19. #VCL ratio
  20. REGW 0xB8,0x24,0x24,0x24
復(fù)制代碼





歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2