タスクを時系列で並べ替える

タスクを時系列で並べ替える

たぶん私は簡単な解決策を逃したかもしれません。atq次の実行者が誰であるかを簡単に確認できるように、出力を時系列で並べ替えるにはどうすればよいですか?ページには、次のタイムスタンプを識別する組み込み機能はmanありません。sort

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ジョブIDがジャンプしても効果はありません。

ベストアンサー1

Linuxを使用すると仮定すると、出力はatq常に同じ形式の日付を持ちます。フィールドを適切な順序で並べ替え、どちらが数字か月名であるかを宣言します。月名には英語のロケールが使用されるため、これを使用する必要がありますatq

atq | sort -k 6n -k 3M -k 4n -k 5 -k 7 -k 1
#          year  month day   time queue id

おすすめ記事