在GNU-Linux中,ls -v
对按正确顺序排列数字的文件名进行排序:
file_1.f
file_2.f
file_10.f
file_11.f
file_100.f
但是,在Mac OS X中,ls -v
无法解决问题:
file_1.f
file_10.f
file_100.f
file_11.f
file_2.f
我使用sed
找到了this previous solution,但我试图看看是否有更简单的方法。我在下面找到的唯一简单解决方案只有在文件名以数字开头时才有效:
file_1.f
file_10.f
file_100.f
file_11.f
file_2.f
1.f
2.f
10.f
11.f
100.f
因此,作为最后一个资源,它应该是删除前缀(" file _"),例如使用Automator,然后重新添加,但此路径可能比sed
路径长。令人惊讶的是,这不可能以更简单的方式完成。有人知道更通用和简单的东西吗?谢谢!