Как отсортировать вывод “s3cmd ls”

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?

Спасибо!

9
задан error2007s 13 September 2016 в 22:38
поделиться

1 ответ

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

сортировка по числу должна помещать самые молодые даты на последнее место. Tail -n1 занимает последнюю строку, awk отрезает первое слово, которое является датой. Используйте это, чтобы получить все записи на эту дату.

Но, возможно, я не понял вопроса - так что вам придется его перефразировать. Вы говорите нам, что «дата и время не сортируются» и приводите пример их сортировки - вы запрашиваете самую последнюю дату, но все записи имеют одну и ту же дату.

10
ответ дан 4 December 2019 в 09:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: