Alpine 版本排序

Alpine 版本排序

sort -V在alpine linux下怎么办?

sort: unrecognized option: V
BusyBox v1.28.4 (2018-12-06 15:13:21 UTC) multi-call binary.

Usage: sort [-nrugMcszbdfiokt] [-o FILE] [-k start[.offset][opts][,end[.offset][opts]] [-t CHAR] [FILE]...

Sort lines of text

    -o FILE Output to FILE
    -c  Check whether input is sorted
    -b  Ignore leading blanks
    -f  Ignore case
    -i  Ignore unprintable characters
    -d  Dictionary order (blank or alphanumeric only)
    -g  General numerical sort
    -M  Sort month
    -n  Sort numbers
    -t CHAR Field separator
    -k N[,M] Sort by Nth field
    -r  Reverse sort order
    -s  Stable (don't sort ties alphabetically)
    -u  Suppress duplicate lines
    -z  Lines are terminated by NUL, not newline

答案1

使用 Alpine,您可以通过coreutils包添加 GNU 排序:

apk add coreutils

答案2

sortBusyBox 1.30.0 版本(2018 年 12 月)中引入的实现-V用于进行“版本排序”,就像 GNU 中一样sort

BusyBox 1.30.1 包含在 Alpine Linux 3.10 版本(2019 年 6 月)中,因此您不再需要该coreutils软件包。

答案3

在 alpine 中,不支持 sort -V(版本)。

请记住,这是 busybox 版本,而不是 coreutis sort 版本。

这就是拥有非常轻的分布所付出的代价。

请注意,您始终可以将编译的二进制文件和 glibc 本身添加到 alpine,甚至静态链接的 j 二进制文件,但是一旦您开始这样做,您就会为其添加更多的大小。

相关内容