grep pattern соответствует началу и концу - PullRequest
0 голосов
/ 28 марта 2019

У меня есть следующий текст (одна строка), возвращаемый из вызова 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 не должно храниться в переменной данных.

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

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

Спасибо

1 Ответ

1 голос
/ 28 марта 2019

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

data=$(gcloud dns record-sets list --zone=production-internal | awk '/proj-name-name-dp/{sub(/\.com.*/,".com")} 1')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...