2017-11-13 14 views
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"} 

答えて

4

あなたの日付が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") 
+1

それは働きました。ありがとうございました。 – Connor

関連する問題