使用sed和regex捕获url的最后一部分

gli*_*ste 6 regex linux bash

我正在尝试将sed匹配到url的最后一部分并输出.例如:

echo "http://randomurl/suburl/file.mp3" | sed (expression)

应该给出输出:

file.mp3

到目前为止,我已经尝试了,sed 's|\([^/]+mp3\)$|\1|g'但它只是输出整个网址.也许有一些我在这里看不到的东西,但无论如何,帮助将不胜感激!

Ken*_*ent 13

这工作:

 echo "http://randomurl/suburl/file.mp3" | sed 's#.*/##'
Run Code Online (Sandbox Code Playgroud)

  • 你能详细说明它的作用吗? (4认同)

Lim*_*eng 7

basename 是你的好朋友.

> basename "http://randomurl/suburl/file.mp3"
=> file.mp3
Run Code Online (Sandbox Code Playgroud)