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