用ls和grep列出具有某些扩展名的文件

我只想从当前目录中获取文件,并且只输出.mp4 .mp3 .exe文件,没有其他的。 所以我想我可以这样做:

ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$

但是不行,因为第一个grep将只输出mp4,所以其他两个grep不会被使用。

有什么想法吗?PS,在慢速豹上运行这个脚本。

egrep -- 扩展的grep -- 在这里会有帮助

ls | egrep '\.mp4$|\.mp3$|\.exe$'

应该能完成任务。

评论(4)

最简单的方法是直接使用ls

ls *.mp4 *.mp3 *.exe
评论(6)
ls | grep "\.mp4$
\.mp3$
\.exe$"
评论(2)