1
日付の配列を並べ替えたい。bashで日付の配列を並べ替える
例形式:「2017-11-13_07-55-40」または年 - 月 - Date_Hour - 分 - 秒
array={"2017-11-13_09-55-42" "2017-11-13_08-30-40" "2017-11-13_07-55-40"}
日付の配列を並べ替えたい。bashで日付の配列を並べ替える
例形式:「2017-11-13_07-55-40」または年 - 月 - Date_Hour - 分 - 秒
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")
それは働きました。ありがとうございました。 – Connor