- 论坛徽章:
- 26
|
回复 15# yilongyansha
是不是- #!/usr/bin/perl
- my $MATCH = qr/^\S+\s+\S+\s+\S+75(\d{6})75910633343435/;
- my @SIX_DIGITS;
- my @REDO;
- while (<DATA>) {
- next if '.' eq substr $_, 0, 1;
- next if index( $_, 75 ) < 0;
- if (/$MATCH/) {
- push @SIX_DIGITS, $1;
- print;
- }
- else {
- push @REDO, $_;
- }
- }
- for my $LINE (@REDO) {
- for my $SIX_DIGITS (@SIX_DIGITS) {
- if ( $LINE =~ /^\S+\s+\S+\s+\S+75${SIX_DIGITS}75/ ) {
- print $LINE;
- last;
- }
- }
- }
- __DATA__
- 2015-7-6 15:30:06 BS7546152075910633343435A
- 2015-7-6 15:30:08 CAB753715207511043333333326
- .......................
- 2015-7-6 15:30:16 CAB754615207511043333333321
- .......................
- 2015-7-6 15:31:20 BS7538152075910633343435B
- .......................
- 2015-7-6 15:31:31 CS7538152075110433333333B8
- .......................
复制代码 |
|