Может кто-то напишет более красиво, интересно посмотреть.
LIST="d-auth-service-5f5f466864-bdskb demodent-api-gateway-677bf48f98-gmn2n demomed-client-widget-6c58686f69-qvj9g"
for L in $LIST; do
echo "src: $L"
OIFS=$IFS; IFS="-"; N=($L); IFS=$OIFS; Z=${N[0]}
for ((I=1; $I < `expr ${#N[*]} - 2`; I=`expr $I + 1`)); do
Z=$Z-${N[$I]}
done
echo "result: $Z"
done
Результат
src: d-auth-service-5f5f466864-bdskb
result: d-auth-service
src: demodent-api-gateway-677bf48f98-gmn2n
result: demodent-api-gateway
src: demomed-client-widget-6c58686f69-qvj9g
result: demomed-client-widget
Через некоторое время еще пришла мысль:
for L in $LIST; do
echo "src - $L"
Z=`echo $L | cut -f1-3 -d'-'`
echo "result - $Z"
done