in reply to Getting the text I want

Ok. Let's take a moment to think. You have the complete text from the first ping in $ping1. There are a number of carriage-returns, so you could, if you wanted to manipulate the lines in $ping1, do something like:
my @ping1 = split /\n/, $ping1;
At this point, you have all the lines. Apparently, you want to skip the first 3 lines and the last 5 lines. But, if there is an average, you want to grab that, as well. So, maybe do something like:
my @ping = split /\n/, $ping; if (@ping > 9) { # Get the average using regex/split/whatever. } splice @ping, -5; splice @ping, 0, 3; print "\n"; print "$_\n" foreach @ping; print "\n";
That should work, with a little finagling. I didn't test it and I figured you'll probably work with it a little.

------
/me wants to be the brightest bulb in the chandelier!

Vote paco for President!