Hello,
I'm brand new to the world of Perl. The topic I'm about to ask about
might have been addressed before. Sorry for the duplication, if that's
the case.
My understanding is that whatever is between the parens in a regexp get
stored in a variable ($1,$2,...). And, if you do a
($var_name1,$var_name2) = regexp with parens around interesting stuff to
store,
then the interesting stuff inside the parens get stored in the vars you
specify. Am I understanding incorrectly?
The last print statement in the code below outputs nothing after the
"pid =". What am I doing wrong?
Thanks,
Rami
_______________________________
$test_ps_txt_file = "txt_file_name";
print "Opening test ps file $test_ps_txt_file...\n";
open (TEST_PS_FILE, $test_ps_txt_file) || die "Couldn't open
$test_ps_txt_file: $!";
while (<TEST_PS_FILE>)
{
print "Read line...\n";
chomp; # used to removed newline char.
print "$_\n";
#parse a line and store.
print "Parse line...\n";
($pid,$elapsed_hours,$elapsed_minutes,$char_combo,$command,$cmd_arg) =
/\s*(\d+)\s+([0-9]?[0-9]?):([0-9][0-9]):[0-9][0-9]\s+(\\?_?)\s+\-?(\w+)\
s+(\w)/;
print "pid = $pid\n";
}
___________________________________
Here are the contents of the txt file (just create a file and
copy/paste):
3847 00:26 -tcsh
884 03:29:36 perl test_meister.pl
1034 01:36:33 \_ sh -c . setup_sh && cd /somedir && perl doit.pl
1036 01:36:32 \_ perl doit.pl -w -a
1076 01:36:31 \_ sh -c perl run.pl -w >> some_log 2>&1
1077 01:36:31 \_ perl run.pl -w
1497 01:34:48 \_ sh -c some_exe some_file_name >
redirect_file_name 2>&1
1498 01:34:48 \_ some_exe dstest_control.out
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]