我为Linux bash shell编写了一个脚本.
一行获取文件名列表并对其进行排序.该列表如下所示:
char32.png char33.png [...] char127.png
它从32到127.
此列表的ls的默认排序是这样的
char100.png char101.png [...] char32.png char33.png [...] char99.png
幸运的是,有一个sort,它有一个方便的-V开关,可以正确地对列表进行排序(如第一个例子中所示).
现在,我必须将此脚本移植到OSX并在OSX中排序缺少-V开关.
您是否对如何正确排序此列表有一个聪明的想法?
解决方法:
它们都以固定字符串开头(在您的示例中为char)吗?如果是这样:
sort -k1.5 -n
-k1.5表示从第5个字符开始对第一个键(在您的示例中只有一个键)进行排序,这将是第一个数字. -n表示按数字排序.这也适用于Linux.