Regex 抓取URL';使用grep从文本中删除

Regex 抓取URL';使用grep从文本中删除,regex,url,grep,Regex,Url,Grep,我想用grep只显示文本文件中的URL。 我尝试使用: grep "http://www\.[[:alpha:]]\.[[:alpha:]]" 虽然文本文件中有URL,但我没有得到任何结果 还有,我如何使它也适用于HTTPS 谢谢 您需要在此处使用+修饰符,这意味着前面的项将被匹配一次或多次 grep 'http://www\.[[:alpha:]]\+\.[[:alpha:]]\+' file -x将匹配与指定正则表达式完全匹配的行。我知道,没有它也无法工作。“http://www\.[:

我想用grep只显示文本文件中的URL。 我尝试使用:

grep "http://www\.[[:alpha:]]\.[[:alpha:]]"
虽然文本文件中有URL,但我没有得到任何结果

还有,我如何使它也适用于HTTPS


谢谢

您需要在此处使用
+
修饰符,这意味着前面的项将被匹配一次或多次

grep 'http://www\.[[:alpha:]]\+\.[[:alpha:]]\+' file

-x
将匹配与指定正则表达式完全匹配的行。我知道,没有它也无法工作。
“http://www\.[:alpha:]\+\.[:alpha:]\+”
?许多站点不使用
www
,因此,对于许多站点,具有此功能的解决方案将失败。许多站点的主域名中包含数字。考虑将第一个<代码> [[:Alpha] ] <代码> > <代码> [[AlnUM:] ] < /> >(注意:它不会神奇地使它匹配所有URL;仅比现在多)。