Использование утилиты GNU awk?
Ну дык у вас строка и делится на две$ echo "08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79:7001 master - 0 1553254293379 2 connected 10923-16383" | awk -F: '{print $1 $2}'
08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.797001 master - 0 1553254293379 2 connected 10923-16383
$ echo "08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79:7001 master - 0 1553254293379 2 connected 10923-16383" | awk -F: '{print $1}'
08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79
$ echo "08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79:7001 master - 0 1553254293379 2 connected 10923-16383" | awk -F: '{print $2}'
7001 master - 0 1553254293379 2 connected 10923-16383
Только вы опять делаете конкатенацию на выходе
может быть так вы имели в виду?:$ echo "08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79:7001 master - 0 1553254293379 2 connected 10923-16383" | awk '{ print $2 }' 
192.168.101.79:7001
Отдельно хост$ echo "08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79:7001 master - 0 1553254293379 2 connected 10923-16383" | awk '{ print $2 }' | awk -F: '{print $1}'
192.168.101.79
Отдельно порт$ echo "08a7ff2732079bc7b113726352101e5302a1f5d8 192.168.101.79:7001 master - 0 1553254293379 2 connected 10923-16383" | awk '{ print $2 }' | awk -F: '{print $2}'
7001
Моя первая цель взять IP и порты ...
в каком виде вы хотите их получить ?
по отдельности, вместе, через двоеточие, через пробел или еще как либо ?
моя телепатия подсказывает что через пробел, если это действительно так то код будет выглядеть примерно так:... | awk -F'[ ,:]' '{print $2,$3}'192.168.101.79 7001
192.168.101.79 7000
192.168.101.79 7000