cxfcxf has asked for the wisdom of the Perl Monks concerning the following question:
i want to getasdasd start asdasd asdasdasd asdasdas end asdasdas adasdas start as asdas dasdasdad asdasddas end qweqwe asdasd start asdsadsdasddasds sdasdas asdasdasdasd asdasdsa asdasd asdasdasd end
i tried my script filestart asdasd asdasdasd asdasdas end start as asdas dasdasdad asdasddas end start asdsadsdasddasds sdasdas asdasdasdasd asdasdsa asdasd asdasdasd +end
i know why...cause it still read line by line even if you use range operator. so the $_ is likeopen(TST, "test.log") or dir $!; while (<TST>) { chomp; if (/start/ .. /end/) { s/.*(start.*end).*/$1/m; print "$_\n"; } }
two separate line in "while" and range operator can just be used to print1.asdasd start asdsadsdasddasds sdasdas asdasdasdasd asdasdsa 2.asdasd asdasdasd end
my question is how to get that output? thank you!start adasd asdasd asdasd asdas end
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: how to get context between two flag
by ELISHEVA (Prior) on Aug 07, 2009 at 01:18 UTC | |
by Marshall (Canon) on Aug 07, 2009 at 07:47 UTC | |
|
Re: how to get context between two flag
by Marshall (Canon) on Aug 07, 2009 at 00:44 UTC | |
|
Re: how to get context between two flag
by bichonfrise74 (Vicar) on Aug 07, 2009 at 00:23 UTC | |
by bichonfrise74 (Vicar) on Aug 07, 2009 at 00:38 UTC | |
by cxfcxf (Novice) on Aug 07, 2009 at 00:51 UTC |