linux – 如何在OSX中执行`sort -V`?

我为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.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...