Shell 使用grep命令从字符串中获取子字符串

Shell 使用grep命令从字符串中获取子字符串,shell,grep,Shell,Grep,我有以下字符串模式: "METHOD URL VERSION" 示例“GET/someurl/resource.html HTTP/1.1” 如何使用grep从这个字符串中获取url 我做了以下操作(假设字符串包含在f.txt中) 但它给了我这样一个输出 someurl resource html 如何检索/someurl/resource.html?这应该可以做到: grep -o "\/.* " 好的,如果您有以下模式: “SomeString1不带空间SomeString2不带空间S

我有以下字符串模式:

"METHOD URL VERSION"
示例
“GET/someurl/resource.html HTTP/1.1”

如何使用grep从这个字符串中获取url

我做了以下操作(假设字符串包含在f.txt中)

但它给了我这样一个输出

someurl
resource
html
如何检索/someurl/resource.html?

这应该可以做到:

grep -o "\/.* "
好的,如果您有以下模式:

“SomeString1不带空间SomeString2不带空间SomeString3不带空间”然后这两个功能:

grep -o " .* " 
awk '{print $2}'

url可以以http和www开头,也可以仅以image.png之类的文件名开头
grep -o " .* " 
awk '{print $2}'