совпадение шаблона grep с началом и концом

#grep

#grep

Вопрос:

У меня есть следующий текст (одна строка), возвращенный из вызова API:

 data=$(gcloud dns record-sets list --zone=production-internal | grep proj-name-name-dp)

 echo $data 

proj-name-name-dp.int.proj-name.abc.title.com.  CNAME  300    proj-name-name-dp.int.proj-name.abc.title.com.
  

Однако я хотел бы получить просто proj-name-name-dp.int.proj-name.abc.title.com
Все, начиная с точки после com, не должно храниться в переменной data.

grep -o не помогло.

Приветствуется любая помощь.

Спасибо

Ответ №1:

Если вас устраивает awk , то не могли бы вы, пожалуйста, попробовать следующее.

 data=$(gcloud dns record-sets list --zone=production-internal | awk '/proj-name-name-dp/{sub(/.com.*/,".com")} 1')