我从调用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没有帮助。
感谢您的帮助。
谢谢
答案 0 :(得分:1)
如果您对awk
表示满意,那么请尝试以下。
data=$(gcloud dns record-sets list --zone=production-internal | awk '/proj-name-name-dp/{sub(/\.com.*/,".com")} 1')