Ответы пользователя по тегу bash
  • Как удалить по шаблону?

    @FirststepsRu
    Может кто-то напишет более красиво, интересно посмотреть.
    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
    Ответ написан
    Комментировать