gpt4 book ai didi

arrays - 在 bash 中对日期数组进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:19 24 4
gpt4 key购买 nike

我想对一组日期进行排序。

示例格式:“2017-11-13_07-55-40”或年-月-日_时-分-秒

array={"2017-11-13_09-55-42" "2017-11-13_08-30-40" "2017-11-13_07-55-40"}

最佳答案

由于您的日期已经是 YYYY-MM-DD-HH-MM-SS 格式,您可以使用数字排序:

array=("2017-11-13_09-55-42" "2017-11-13_08-30-40" "2017-11-13_07-55-40")
sort -n < <(printf '%s\n' "${array[@]}")

2017-11-13_07-55-40
2017-11-13_08-30-40
2017-11-13_09-55-42

要将输出存储在另一个数组中,请使用:

# populate another array with sorted date values
arr=($(sort -n < <(printf '%s\n' "${array[@]}")))

# examine new array values
declare -p arr
declare -a arr=([0]="2017-11-13_07-55-40" [1]="2017-11-13_08-30-40" [2]="2017-11-13_09-55-42")

关于arrays - 在 bash 中对日期数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47268493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com