Extracting a string from a grep result

grep -E "vid [0-9]{17}" * |awk 'match($0,/vid [0-9]*/){ 
   print substr($0,RSTART+4,RLENGTH-4)}'