Bash 处理url';使用grep/sed创建文本

Bash 处理url';使用grep/sed创建文本,bash,awk,sed,Bash,Awk,Sed,我对grep(有点新手)有点不了解,但我的grep技能没有达到标准 到目前为止我 grep -Eo "//[a-zA-Z0-9./?=_-]*" file 这并没有给出我想要的输出(然后再次修剪输出),这有点难看:(有没有一个干净的方法来抓取顶级域 输入: "asynch",websiteHost:"//cdn.www2.qqw-ab-mon.com",Myhost:"// "asynch",websiteHost:"//cdn.www.qqw-cd-mon.com",Myhost:"// "

我对grep(有点新手)有点不了解,但我的grep技能没有达到标准

到目前为止我

grep -Eo "//[a-zA-Z0-9./?=_-]*" file
这并没有给出我想要的输出(然后再次修剪输出),这有点难看:(有没有一个干净的方法来抓取顶级域

输入:

"asynch",websiteHost:"//cdn.www2.qqw-ab-mon.com",Myhost:"//
"asynch",websiteHost:"//cdn.www.qqw-cd-mon.com",Myhost:"//
"asynch",websiteHost:"//qqw-ef-mon.com",Myhost:"//
"asynch",websiteHost:"//cdn.ww.qqw-eh-mon.com",Myhost:"//
"asynch",websiteHost:"//cdn.qqw-ej-mon.com",Myhost:"//
期望输出:

qqw-ab-mon.com
qqw-cd-mon.com
qqw-ef-mon.com
qqw-eh-mon.com
qqw-ej-mon.com

考虑到您的所有值都将从
qqw
开始,以下内容可能会对您有所帮助,如果没有,请在您的问题中用适当的示例更加清楚,然后编辑代码

awk 'match($0,/qqw.*com/){print substr($0,RSTART,RLENGTH)}'  Input_file

awk能理解吗,awk'match($0,/www(0-9)。*com/){print substr($0,RSTART,RLENGTH)}(如果www$num)存在?@BridgetRoe,
www$num
这是一个bash变量吗?请务必让我知道我们可以处理它,但需要更多的细节。啊,找到awk'match($0,/w.*.com/)应该包括在内it@BridgetRoe,
匹配($0,/www.*com/)
更准确地说。也可以查看此url一次:)