Задать вопрос
Leo5878
@Leo5878
Улыбчивай, люблю учить и учиться

Как обработать строку с помощью awk, если у нее два разделителя!?

Есть строка uid=dog,dc=ph,dc=cc, мне ее нужно разделить, чтобы получить email ввида dog@ph.cc с помощью awk
  • Вопрос задан
  • 35 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Хекслет
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
saboteur_kiev
@saboteur_kiev
software engineer
awk поддерживает регулярные выражения, следовательно можно указать перечень символов.

$ echo "uid=dog,dc=ph,dc=cc" | awk -F '[=,]' '{print $2"@"$4"."$6}'
dog@ph.cc


Только надо подумать что делать, если будет больше трех аргументов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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