Você pode usar, por exemplo:
ping host | awk 'BEGIN {FS="[=]|[ ]"} {print $11}'
ou melhor parar ping
depois de enviar um ou mais pacotes:
ping -c 1 host | awk 'BEGIN {FS="[=]|[ ]"} NR==2 {print $11}'
ou
ping -c 5 host | awk 'BEGIN {FS="[=]|[ ]"} NR>=2&&NR<=6 {print $11}'
Se você se referir a esta string: "Responder a partir de 10.11.12.13 time = 1035ms" e não à saída do comando ping
, você pode usar:
echo "Reply from 10.11.12.13 time=1035ms" | awk 'BEGIN {FS="[=]|ms"} {print $2}'