如何解决使用bash通配符按数字排序
我的目录包含
frame0.png frame1.png frame2.png ... frame20.png
我想使用通配符,使ls -l显示按编号排序的文件。我尝试过
ls -l frame?.png frame??.png
因为我认为它将首先搜索只有一位数字的项目,对其进行排序,然后以两位数字进行相同的操作,但是输出是
frame0.png frame10.png frame11.png ... frame1.png frame20.png frame2.png ... frame9.png
我该如何规避bash那样命令他们?
解决方法
如果您具有gnu实用程序,请使用-v
选项进行自然排序:
ls -lv frame*.png
如果您没有gnu ls
,请尝试以下find + sort
:
find . -maxdepth 1 -name 'frame*.png' | sort -V
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。