Drkcore

16 03 2010 Python Tweet

whoのアウトプットを時間順にソート

mixiにあったはずなのに消えてた。

皆さんこんにちは。Linuxのwhoコマンドのアウトプットを時間昇降順にソート(qsort()を使って)したいと思っています。

pyutmpを使って。

#!/usr/bin/env python
# -*- encoding: utf-8 -*-

from pyutmp import UtmpFile
from time import ctime
utmps = [utmp for utmp in UtmpFile()]

for utmp in sorted(utmps,cmp=lambda x,y: cmp(ctime(x.ut_time),ctime(y.ut_time))):
    print '%s %s %s' % (utmp.ut_user, utmp.ut_line, ctime(utmp.ut_time))
  • Unix/Linuxプログラミング理論と実践 2章(whoを書く)

About

  • もう5年目(wishlistありマス♡)
  • 最近はPythonとDeepLearning
  • 日本酒自粛中
  • ドラムンベースからミニマルまで
  • ポケモンGOゆるめ

Tag

Python Deep Learning javascript chemoinformatics Emacs sake and more...

Ad

© kzfm 2003-2021