#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')