A partir de agora, sua pergunta é "Como eu extraio da string '-ip' para o próximo espaço?". Seguindo os comandos, responda isso.
sed -e 's/^.*-ip \([^ ]*\) .*$//'
Funciona basicamente dizendo "qualquer quantidade de caracteres não espaciais": [^ ]*
$ echo "sdf sfdi -ip 192.168.1.1 sdf eret" | sed -e 's/^.*-ip \([^ ]*\) .*$//'
192.168.1.1