Posiblemente una solución simple que extravié. ¿Cómo puedo obtener la salida de atqorden cronológico, para que pueda ver fácilmente quién debe ejecutar a continuación? La manpágina sortno 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.

datepuede hacer. Con el--date=STRINGparam y+\%Y-\%m-\%d_\%H-\%M-\%SRespuestas:
Suponiendo que está en Linux, la salida de
atqsiempre 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 queatqusa.fuente
El
sortcomando puede hacerlo, pero desafortunadamente, no se puede usar--month-sorty--numeric-sortjuntos. 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
datecomando tiene poderes especiales de análisis de marca de tiempo que podrían simplificar esto cuando se alimentan los campos correctos, por ejemplo. concut.-kopción:-k 3My 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
dateque 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 -tal final para alinear y espaciar bien los campos.fuente
bash readlineen lugar deawk