note
hippo
<p>If you really want to do it using [doc://substr] and [doc://index] then here is one iterative method:</p>
<code>
use strict;
use warnings;
my $line='PSAPPSRV.26476584 (6) 01/02/19 06:30:30 GetCertificate(3) Returning context. ID=PTWEBSERVER, Lang=ENG';
my $SpaceChar = ' ';
my $result = $line;
for (1..4) {
$result = substr ($result, index ($result, $SpaceChar) + 1);
print "$result\n";
}
</code>
<p>Here's a simpler one with [doc://split] instead:</p>
<code>
#!/usr/bin/env perl
use strict;
use warnings;
my $line='PSAPPSRV.26476584 (6) 01/02/19 06:30:30 GetCertificate(3) Returning context. ID=PTWEBSERVER, Lang=ENG';
my $SpaceChar = ' ';
my $result = (split ($SpaceChar, $line, 5))[4];
print "$result\n";
</code>
<p><b>Update:</b> edit of first snippet to remove expensive no-op.</p>
1231527
1231527