从文本中提取文件名及其扩展名

时间:2014-04-07 22:17:07

标签: file command-line sed grep

我有一个包含以下内容的文本文件:

Files /dir/AAA.mp3. Files /dir/BBB.mp3 Files /dir/CCC.mp3 Files /dir/{...}.mp3

我想提取文件名及其扩展名为AAA.mp3,BBB.mp3,ccc.mp3和{...}。mp3。 我尝试以各种方式使用grep,但它返回整行。 请求帮助!感谢。

2 个答案:

答案 0 :(得分:0)

如果您的grep支持-P(类似Perl的正则表达式)和-o(仅打印匹配的部分),您可以尝试

grep -Po ''[^/]*?mp3'

答案 1 :(得分:0)

试试这个:

grep -oP '(?<=/)([^/]*mp3)' textfile