in reply to Perl not recognizing a simple string

G'day joshywashy,

As already pointed out (either directly or via link), in order for us to help you, you need to provide:

In the code you posted, you have a definite problem with "while<$process>". I suspect you also have a problem with "elsif(/something else/)".

Is this closer to what you were trying to achieve:

#!/usr/bin/env perl use strict; use warnings; while (<DATA>) { if (/in mmgsdi_evt_cb/) { print 'MATCH: ', $_; } else { print 'OTHER: ', $_; } } __DATA__ 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

Output:

MATCH: 0x0 in mmgsdi_evt_cb OTHER: mmgsdi X OTHER: mmgsdi Y MATCH: 0xd in mmgsdi_evt_cb MATCH: 0x1a in mmgsdi_evt_cb MATCH: 0xe in mmgsdi_evt_cb MATCH: 0xf in mmgsdi_evt_cb OTHER: mmgsdi Z MATCH: 0x13 in mmgsdi_evt_cb OTHER: mmgsdi Z OTHER: mmgsdi Z

-- Ken