Simplest thing I see is:
preg_match('#(\d+)\s+USGS\s.*\s(\d+\.\d+)$#', $usgs, $matches);
echo $matches[1].', '.$matches[2];
If you have multiple lines where each is separated by a newline ("\n"), you could do a match_all something like:
preg_match_all('#(\d+)\s+USGS\s[^\n]*\s(\d+\.\d+)(\n|$)#', $usgs, $matches, PREG_SET_ORDER);
foreach($matches as $match)
{
echo $match[1].', '.$match[2]."<br />\n";
}