【发布时间】:2010-11-29 16:14:55
【问题描述】:
我只想从当前目录中获取文件,只输出 .mp4 .mp3 .exe 文件。 所以我想我可以这样做:
ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$
但是不,因为第一个 grep 将只输出 mp4,因此其他 2 个 grep 将不会被使用。
有什么想法吗? PS,在 Slow Leopard 上运行这个脚本。
【问题讨论】:
-
这确实是错误的方法——不要使用 grep,而是使用
shopt -s nullglob,然后只引用*.exe *.mp3 *.mp4。见mywiki.wooledge.org/ParsingLs -
我不知道“Slow Leopard”是否是错字...
-
@Wowfunhappy 哈哈哈,肯定是打错了,我记得还以为雪豹挺快的。