代码之家  ›  专栏  ›  技术社区  ›  bastibe

如何在OSX中执行“sort-V”?

  •  4
  • bastibe  · 技术社区  · 14 年前

    我为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中缺少 -五 切换。

    你对如何正确地排列这张单子有聪明的想法吗?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Nate    14 年前

    它们都是从固定的字符串开始的吗( char 在你的例子中?如果是:

    sort -k1.5 -n
    

    -k1.5 意思是从第5个字符开始对第一个键(示例中只有一个键)进行排序,这将是第一个数字。 -n 意思是按数字排序。这也适用于Linux。