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
sort
BusyBox 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 二进制文件,但是一旦您开始这样做,您就会为其添加更多的大小。