【发布时间】:2021-10-14 03:53:20
【问题描述】:
假设我有一个字符串数组,例如,
_billy_2 _bobby_1 _william_3
我正在尝试按数值降序排列,
我这样做是通过使用类似的东西:
sortNames=($( printf '%s\n' "${names[@]}" | sort -k3 -t'_' -r))
但是,直到我有一个数组,例如:
_billy_115 _bobby_3 _william_4
这将打印出来:
_william_4 _bobby_3 _billy_115
而不是:
_billy_115 _william_4 _bobby_3
有什么想法吗?
【问题讨论】:
-
将每个字符串放在单独的行上并通过管道传递给
sort命令。 -
请定义什么是字符串的“int值”。
-
@Bohemian 我认为他的意思是每个字符串的数字后缀
-
抱歉,我的意思是后缀
标签: arrays bash shell sorting script