【发布时间】:2013-05-06 08:19:57
【问题描述】:
我想用 shell/bash 脚本从字符串中提取 url,如果字符串中有多个 url,则只返回第一个。
我在下面提供了一些输入和输出字符串的示例。我猜我需要做一些正则表达式,但我不太熟悉如何在 bash/shell 中做到这一点?
Input: Take a look at this site: http://www.google.com/ and you'll find your answer
Output: http://www.google.com/
Input: http://www.google.com
Output: http://www.google.com
Input: Check out http://www.bing.com and http://www.google.com
Output: http://www.bing.com
Input: Grettings, visit <http://www.mywebsite.com> today!
Output: http://www.mywebsite.com
【问题讨论】:
-
您有什么尝试解决这个问题的吗?如果您告诉我们您到目前为止所做的尝试,我们将更愿意回答您的问题。 (提出更好问题的有用链接:How to Ask、FAQ)
-
现在我已经考虑过了,我同意。但我试图在谷歌上搜索它并没有找到准确的答案。我对 bash 或正则表达式都不太熟悉,所以它不是最好的组合。但我应该事先进行更多研究。
标签: regex string bash shell grep