2010-04-20 73 views
6

亞馬遜「s3cmd ls」的輸出需要這樣的輸出:
如何排序的「s3cmd LS」

2010-02-20 21:01 1458414588 s3://file1.tgz.00<br> 
2010-02-20 21:10 1458414527 s3://file1.tgz.01<br> 
2010-02-20 22:01 1458414588 s3://file2.tgz.00<br> 
2010-02-20 23:10 1458414527 s3://file2.tgz.01<br> 
2010-02-20 23:20 1458414588 s3://file2.tgz.02<br> 
<br> 

如何選擇歸檔的所有文件,在00結束...... XX,與最新的日期的文件集?

日期和時間沒有排序。

Bash,regexp?

Thanx!

+0

顯示結果應該是什麼樣子。 – 2010-04-20 11:26:30

回答

8
DATE=$(s3cmd ls | sort -n | tail -n 1 | awk '{print $1}') 
s3cmd ls | grep $DATE 

排序爲數字schould使最年輕的日期最後。 Tail -n1取最後一行,awk剪切日期的第一個單詞。用它來獲取該日期的所有條目。

但也許我不明白這個問題 - 所以你必須重新說明它。您告訴我們'日期和時間沒有排序',並提供一個排序示例 - 您要求提供最新日期,但所有條目都有相同的日期。

7
s3cmd ls s3://bucket/path/ | sort -k1,2 

這將按日期升序排序。