【发布时间】:2020-11-11 20:36:10
【问题描述】:
如何在mac 上的bash 中列出所有jpg,并以数字作为名称?我有一个文件夹,里面有几张图片,名字中都有数字。
但是,我只想在 bash 中列出并排序这些图片,名称中只有 1 个数字,布局如下:1.jpg 或 30.jpg,但不是 1-1.jpg 或 30-1-2.jpg 等.
我试过ls $* | sort -V,但它给了我所有的图片。
我怎样才能达到预期的效果?
【问题讨论】:
-
@Jetchisel :您忘记引用
-iname的参数。另外,即使这是一个微不足道的解决方案,我认为您应该将其写为答案。 -
@Jetchisel:那仍然匹配
1-1.jpg -
find . -type f ! -iname '*[0-9]-[0-9]*.jpg' | sort -V -
@Inian,删除第一条评论。
-
在 bash 中只需
shopt -s extglob和echo *([^0-9])+([0-9])*([^0-9])
标签: bash macos sorting command-line-interface ls