Posiblemente una solución simple que extravié. ¿Cómo puedo obtener la salida de atq
orden cronológico, para que pueda ver fácilmente quién debe ejecutar a continuación? La man
página sort
no tiene nada incorporado para reconocer marcas de tiempo como las siguientes:
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
tampoco funcionaría en el salto de la identificación del trabajo.
date
puede hacer. Con el--date=STRING
param y+\%Y-\%m-\%d_\%H-\%M-\%S
Respuestas:
Suponiendo que está en Linux, la salida de
atq
siempre tiene la fecha en el mismo formato. Ordene los campos en el orden apropiado, teniendo cuidado de declarar cuáles son números o nombres de mes. Asegúrese de usar una configuración regional en inglés para los nombres de los meses, ya que eso es lo queatq
usa.fuente
El
sort
comando puede hacerlo, pero desafortunadamente, no se puede usar--month-sort
y--numeric-sort
juntos. Entonces usa:Esto convertirá las abreviaturas de mes a sus valores numéricos, luego se ordenarán primero por año (
-k6,6
), luego mes y día (-k3,4
). La salida no tendrá los nombres de los meses, pero si realmente lo desea, puede convertirlos de nuevo con otrosed
.Tenga en cuenta que
s/12/Dec/
debe venir antess/1/Jan/
.fuente
date
comando tiene poderes especiales de análisis de marca de tiempo que podrían simplificar esto cuando se alimentan los campos correctos, por ejemplo. concut
.-k
opción:-k 3M
y así sucesivamente.Parece complicado pero esto también funciona:
En comparación con otras sugerencias, me gusta cómo se deja el análisis real para
date
que comprenda la marca de tiempo textual, para que pueda volver a formatear lo que quiera que haga que sea muy fácil filtrar u ordenar más tarde.Puede agregar una
|column -t
al final para alinear y espaciar bien los campos.fuente
bash readline
en lugar deawk