- 论坛徽章:
- 20
|
本帖最后由 songyc_2015 于 2015-07-01 21:22 编辑
回复 1# david_95 - perl -lne 'if($flag&&!$kuo){print $str;last}$flag=1 if / +width:/;$kuo++ if $flag&&/{/;$kuo-- if $flag&&/}/;$str.=$_."\n" if $flag' file
复制代码- $cat test.pl
- #!/usr/bin/env perl
- use strict;
- use warnings;
- my $str = "width:";
- my ($flag, $kuo, $rs) = (0, 0, "");
- while (<ARGV>)
- {
- if ($flag and $kuo == 0)
- {
- print "rs=[$rs]\n";
- $flag = 0;
- last;
- }
- $flag = 1 if / +$str/;
- $kuo++ if $flag and /{/;
- $kuo-- if $flag and /}/;
- $rs .= $_ if $flag;
- }
- $perl test.pl file
复制代码 |
|