- 论坛徽章:
- 5
|
{:2_172:}小伙伴们, 这个低调奢华有内涵。- #!/usr/bin/perl
- my %force;
- my $fn = 'force name';
- while (<DATA>) {
- my ( $name, $index, $value ) = /name(\d+)\[(\d+)\]\s+=\s+(\d+)/;
- $force{$name}{$index} = $value;
- }
- for my $k ( sort { $a <=> $b } keys %force ) {
- my $max = 0;
- $_ > $max and $max = $_ for keys %{ $force{$k} };
- print "${fn}${k}[$max:0] = ";
- print map { $force{$k}{$_} // 0 } 0 .. $max;
- print ";\n";
- }
- __DATA__
- force name1[4] = 0;
- force name2[2] = 0;
- force name1[3] = 0;
- force name4[1] = 0;
- force name5[2] = 0;
- force name2[5] = 0;
- force name6[4] = 0;
- force name2[4] = 0;
- force name1[5] = 0;
- force name3[4] = 1;
- force name3[2] = 0;
复制代码 |
|