grep模式与开始和结束匹配

时间:2019-03-28 16:03:06

标签: 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 个答案:

答案 0 :(得分:1)

如果您对awk表示满意,那么请尝试以下。

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