Wie sortieren Ausgabe von „s3cmd ls“
Frage
Amazon "s3cmd ls" nimmt wie diese Ausgabe:
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>
Wie alle Dateien des Archivs wählen, endend bei 00 ... XX, mit dem Endtermin des fileset?
Datum und Uhrzeit nicht sortiert ist.
Bash, regexp?
Thanx!
Lösung
DATE=$(s3cmd ls | sort -n | tail -n 1 | awk '{print $1}')
s3cmd ls | grep $DATE
Sortierung als Zahl schould stellen jüngste Daten zuletzt. Tail -n1 die letzte Zeile nimmt, awk schneidet das erste Wort, das das Datum ist. Verwenden Sie, dass alle Einträge zu diesem Zeitpunkt zu erhalten.
Aber vielleicht habe ich die Frage nicht verstehen - so dass Sie es neu zu formulieren haben. Sie sagen uns, ‚Datum und Uhrzeit wird nicht sortiert‘ und ein Beispiel nennen, wo sie sortiert werden - Sie fragen das aktuelle Datum, aber alle Einträge haben das gleiche Datum.
Andere Tipps
s3cmd ls s3://bucket/path/ | sort -k1,2
Dies wird Sortierung nach Datum aufsteigend.
Versuchen
Diese Befehlssyntax ist s3 ls s3: // Pfad der Schaufel / files | sort
s3cmd ls s3://file1.tgz.00<br> | sort
Es wird schließlich
in dem absteigenden Datum sortieren