「最後の」出力を月別に並べ替える

「最後の」出力を月別に並べ替える

最後に、|tacコマンドで十分であることを知っていますが、これを行うにはsortコマンドを使用したいと思います。列ごとに並べ替えることはできず、常に最初の項目だけが並べ替えられます。 Arch Linuxでbashを使用します。

ベストアンサー1

フィールドに依存できないようですので、文字列に依存する必要があります。

         1         2         3         4         5         6         7         
1234567890123456789012345678901234567890123456789012345678901234567890123456789
stephane pts/0        :0               Fri Aug  1 09:48 - 14:34 (17+04:45)
stephane pts/13       :0               Fri Aug  1 16:27 - 13:51 (20+21:24)

以下からわかります。

last | sort -k1.44,1.46M -k1.48,1.49n -k51

月名でソートするフラグはM標準ではありませんが、sortGNU sort(通常はArchLinuxで見つかります)を含むいくつかの実装で使用できます。現在のsortロケールの月名は解釈されますが、last英語の月名は常に出力されるため、英語ではなくロケールで実行する必要がありますsortLC_TIME=C

おすすめ記事