如何排序"s3cmd ls"的输出

dba*_*.ua 9 regex sorting bash 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>
Run Code Online (Sandbox Code Playgroud)

如何选择所有归档文件,以00 ... XX结尾,文件集的最新日期?

日期和时间未排序.

Bash,regexp?

感谢名单!

Eri*_*sen 12

s3cmd ls s3://bucket/path/ | sort -k1,2
Run Code Online (Sandbox Code Playgroud)

这将按日期升序排序.


use*_*own 10

DATE=$(s3cmd ls | sort -n | tail -n 1 | awk '{print $1}')
s3cmd ls | grep $DATE 
Run Code Online (Sandbox Code Playgroud)

排序为数字schould最年轻的日期.尾部-n1取最后一行,awk剪切第一个单词即日期.用它来获取该日期的所有条目.

但也许我不明白这个问题 - 所以你必须改写它.您告诉我们'日期和时间未排序'并提供排序的示例 - 您要求提供最新日期,但所有条目都具有相同的日期.