Möglicherweise eine einfache Lösung, die ich verlegt habe. Wie kann ich die Ausgabe atq
chronologisch sortieren, damit ich leicht sehen kann, wer als nächstes ausgeführt wird? Auf der man
Seite für sort
ist nichts zum Erkennen von Zeitstempeln wie den folgenden integriert:
atq
1264 Sat Mar 24 15:03:00 2012 a master
1445 Sat Mar 24 20:28:00 2012 a master
1548 Sun Mar 25 15:09:00 2012 a master
1193 Sat Mar 24 11:03:00 2012 a master
1359 Sat Mar 24 17:13:00 2012 a master
1726 Mon Mar 26 21:24:00 2012 a master
1736 Mon Mar 26 22:04:00 2012 a master
1748 Mon Mar 26 22:46:00 2012 a master
1704 Mon Mar 26 20:19:00 2012 a master
1288 Sat Mar 24 15:38:00 2012 a master
1532 Sun Mar 25 11:53:00 2012 a master
atq |sort
würde auch nicht funktionieren, wenn die Job-ID herumspringt.
date
ist. Mit dem--date=STRING
param und+\%Y-\%m-\%d_\%H-\%M-\%S
Antworten:
Angenommen, Sie arbeiten unter Linux, hat die Ausgabe von
atq
immer das Datum im gleichen Format. Sortieren Sie die Felder in der entsprechenden Reihenfolge und geben Sie dabei an, welche Zahlen oder Monatsnamen sind. Stellen Sie sicher, dass Sie ein englisches Gebietsschema für die Monatsnamen verwenden, da diesatq
verwendet wird.quelle
Der
sort
Befehl kann es tun, aber leider können Sie nicht--month-sort
und--numeric-sort
zusammen verwenden. Verwenden Sie also:Dadurch werden die Monatsabkürzungen in ihre numerischen Werte konvertiert und dann zuerst nach Jahr (
-k6,6
), dann nach Monat und Tag (-k3,4
) sortiert . Die Ausgabe hat nicht die Monatsnamen, aber wenn Sie es wirklich wollten, können Sie diese mit einem anderen zurückkonvertierensed
.Beachten Sie, dass
s/12/Dec/
vorher kommen musss/1/Jan/
.quelle
date
Befehl über spezielle Zeitstempel-Analysefunktionen, die dies vereinfachen könnten, wenn die richtigen Felder eingegeben werden, z. mitcut
.-k
Option eine separate Sortieroption übergeben :-k 3M
und so weiter.Sieht kompliziert aus, funktioniert aber auch:
Im Vergleich zu anderen Vorschlägen gefällt mir, wie die eigentliche Analyse
date
dem Textzeitstempel entspricht, sodass Sie nach Belieben neu formatieren können, sodass das Filtern oder Sortieren später zum Kinderspiel wird.Sie können am
|column -t
Ende eine anheften, um die Felder schön auszurichten und zu platzieren.quelle
bash readline
stattawk