我有一个包含以下内容的文本文件:
Files /dir/AAA.mp3. Files /dir/BBB.mp3 Files /dir/CCC.mp3 Files /dir/{...}.mp3
我想提取文件名及其扩展名为AAA.mp3,BBB.mp3,ccc.mp3和{...}。mp3。 我尝试以各种方式使用grep,但它返回整行。 请求帮助!感谢。
答案 0 :(得分:0)
如果您的grep
支持-P
(类似Perl的正则表达式)和-o
(仅打印匹配的部分),您可以尝试
grep -Po ''[^/]*?mp3'
答案 1 :(得分:0)
试试这个:
grep -oP '(?<=/)([^/]*mp3)' textfile