Задать вопрос
iRusel
@iRusel

Как разбить строку на переменные bash?

Подскажите как разбить строку на переменные в bash.

Строка protocol1:///protocol2:example.com
Необходимо получить protocol2 и example.com
  • Вопрос задан
  • 12672 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Решения вопроса 3
sanchomaster
@sanchomaster
deployment engineer
echo "protocol1:///protocol2:example.com" | awk -F: '{print substr($2,4),$3}'
Ответ написан
Комментировать
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
field1=`echo $str | cut -f 3 -d':'`
fileld2=`echo $str | cut -f 2 -d':' | tr -d '/'`

например так
Ответ написан
@abcd0x00
s="protocol1:///protocol2:example.com"

s="${s##*/}"
p="${s%:*}"
e="${s#*:}"

echo "<$p><$e>"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы