Peut-être une solution simple que j'ai égarée. Comment puis-je obtenir la sortie de atq
tri chronologiquement, afin que je puisse facilement voir qui doit s'exécuter ensuite? La man
page pour sort
n'a rien intégré pour reconnaître les horodatages comme le suivant:
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
ne fonctionnerait pas non plus au saut de l'id du travail.
date
peut le faire. Avec le--date=STRING
param et+\%Y-\%m-\%d_\%H-\%M-\%S
Réponses:
En supposant que vous êtes sous Linux, la sortie de a
atq
toujours la date au même format. Triez les champs dans l'ordre approprié, en prenant soin de déclarer lesquels sont des nombres ou des noms de mois. Assurez-vous d'utiliser une locale en anglais pour les noms de mois, car c'est ce quiatq
utilise.la source
La
sort
commande peut le faire, mais malheureusement, vous ne pouvez pas utiliser--month-sort
et--numeric-sort
ensemble. Alors utilisez:Cela convertira les abréviations du mois en leurs valeurs numériques, puis les triera d'abord sur l'année (
-k6,6
), puis sur le mois et le jour (-k3,4
). La sortie n'aura pas les noms de mois, mais si vous le vouliez vraiment, vous pourriez les reconvertir avec un autresed
.Notez que cela
s/12/Dec/
doit venir avants/1/Jan/
.la source
date
commande a des pouvoirs d'analyse d'horodatage spéciaux qui pourraient rendre cela plus simple lorsqu'elle est alimentée par les bons champs, par exemple. aveccut
.-k
option:-k 3M
et ainsi de suite.Cela semble compliqué, mais cela fonctionne aussi:
Par rapport à d'autres suggestions, j'aime la façon dont l'analyse réelle est laissée à
date
qui comprend l'horodatage textuel, de sorte que vous pouvez reformater ce que vous voulez, ce qui facilite le filtrage ou le tri plus tard.Vous pouvez clouer sur un
|column -t
à la fin pour bien aligner et espacer les champs.la source
bash readline
au lieu deawk