joshywashy has asked for the wisdom of the Perl Monks concerning the following question:
Hi So i have a text file stored in $process I am trying to match using /in mmgsdi_evt_cb/ The file contains the following strings 0x0 in mmgsdi_evt_cb mmgsdi X mmgsdi Y 0xd in mmgsdi_evt_cb 0x1a in mmgsdi_evt_cb 0xe in mmgsdi_evt_cb 0xf in mmgsdi_evt_cb mmgsdi Z 0x13 in mmgsdi_evt_cb mmgsdi Z mmgsdi Z
the basic format of my loop is as followswhile<$process> { if (/in mmgsdi_evt_cb/) { print "match found"; } elsif(/something else/) { print "found something else"; } } print "finish";
The problem is if i search for just /0xf in mmgsdi_evt_cb/, my program terminates out of the while loop. if i search for just mmgsdi, the program finds all the /mmgsdi/ message EXCEPT the 0x13 string if i search for just /0x13/ it finds all the other 0x13 message EXCEPT the 0x13 in mmgsdi_evt_cb I want. Is there some limitation I am not aware of?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perl not recognizing a simple string
by Athanasius (Archbishop) on Feb 22, 2014 at 05:55 UTC | |
|
Re: Perl not recognizing a simple string
by kcott (Archbishop) on Feb 23, 2014 at 04:00 UTC | |
|
Re: Perl not recognizing a simple string (bullshit
by Anonymous Monk on Feb 22, 2014 at 01:26 UTC | |
by Anonymous Monk on Feb 22, 2014 at 01:27 UTC | |
by LanX (Saint) on Feb 22, 2014 at 01:49 UTC | |
by Anonymous Monk on Feb 22, 2014 at 08:02 UTC | |
by LanX (Saint) on Feb 22, 2014 at 13:53 UTC | |
|