谁能用perl做出来这个?

最近文本处理的帖子好像多起来了。
恩,那最好不过,有代码贴出来的话偶也可以小小参与一下!~


QUOTE:
原帖由 badegg3 于 2008-8-27 10:50 发表
###input txt
inout  [2:0]  a ;
input  b, c, d, e,
          f, g, h, i,
          l,m,k,n;
output  w,z, x, y;
#####output txt
"IN" b;
"IN" c;
"IN" d;
"IN" e;
"IN" f;
"IN" g;
"IN" h;
...

undef $/;
open FI,"input.txt" or die "cant open input.txt";
my $str = <FI>;
if ( $str =~ m#^\s*input\s+(.*?);#sm ) {
        my @par = split /[,\s]*/,$1;
        print "IN $_;\n" foreach @par;
}
没人会做啊,真是的,还是吝啬赐教。
echo '###input txt
inout  [2:0]  a ;
input  b, c, d, e,
          f, g, h, i,
          l,m,k,n;
output  w,z, x, y;
#####output txt
"IN" b;
"IN" c;
"IN" d;
"IN" e;
"IN" f;
"IN" g;
"IN" h;
"IN" i;
"IN" l;
"IN" m;
"IN" k;
"IN" n;'

用的着perl么?