Amazon "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, с последней датой fileset?
Дата и время не отсортирована.
Bash, regexp?
Спасибо!
DATE=$(s3cmd ls | sort -n | tail -n 1 | awk '{print $1}')
s3cmd ls | grep $DATE
сортировка по числу должна помещать самые молодые даты на последнее место. Tail -n1 занимает последнюю строку, awk отрезает первое слово, которое является датой. Используйте это, чтобы получить все записи на эту дату.
Но, возможно, я не понял вопроса - так что вам придется его перефразировать. Вы говорите нам, что «дата и время не сортируются» и приводите пример их сортировки - вы запрашиваете самую последнюю дату, но все записи имеют одну и ту же дату.