ls给定目录中给定类型的第一个文件

时间:2011-09-18 04:36:31

标签: bash ls

尽管已指定目录,但仅在pwd中搜索。可能是由第三个论点引起的。

supported="*mov *mp4"
ls /home/kv/m $supported | head -1

..删除过滤器会显示ls找到的第一个文件,但是我可以用什么来告诉ls仅考虑$ supported中列出的文件类型? - 值得一提的是,扩展名不得区分大小写。

ls /home/kv/m | head -1

2 个答案:

答案 0 :(得分:3)

ls /home/kv/m | grep -i -E '\.(mov|mp4)$' | head -1

答案 1 :(得分:1)

在子shell中运行它,并cd到目录

first=$( cd /home/kv/m && ls $supported | head -1 )

如果没有.mov或.mp4文件,您可能需要先shopt -s nullglob