- 论坛徽章:
- 307
|
本帖最后由 sunzhiguolu 于 2017-03-31 08:38 编辑
- #!/usr/bin/perl
- use strict;
- use warnings;
- my @aData = map {[split //]} (1111, 222); #Load data from File.A
- while (<DATA>){
- my $t = $1 if (/(.*)/);
- foreach my $pos (0 .. $#aData){
- my $n = 0;
- {
- my $o = $aData[$pos][$n];
- $aData[$pos][$n] = $t . $aData[$pos][$n];
- print @{$aData[$pos]}, "\n";
- $aData[$pos][$n] = $o;
- redo if ($n++ < $#{$aData[$pos]});
- }
- print @{$aData[$pos]}, "$t\n\n";
- }
- }
- __DATA__
- /
- ,
- +*?
复制代码 perl abc.pl
-----------------
/1111
1/111
11/11
111/1
1111/
/222
2/22
22/2
222/
,1111
1,111
11,11
111,1
1111,
,222
2,22
22,2
222,
+*?1111
1+*?111
11+*?11
111+*?1
1111+*?
+*?222
2+*?22
22+*?2
222+*?
|
|