[PYTHON] Zeigen Sie eine Liste häufig verwendeter Befehle in Zsh an

zsh_history_sort.py


from collections import Counter, defaultdict
import sys

try:
    #FILENAME = "/Users/{hoge}/.zhistory"
    FILENAME = sys.argv[1]
except:
    print "USAGE: zsh_history_sort.py <your_history_file>"
    sys.exit(1)


class Stat(object):
    def __init__(self):
        self.counter = Counter()
        self.children = defaultdict(Stat)

stat = Stat()

fi = file(FILENAME)
for line in fi:
    line = line.strip()
    if ";" in line:
        line = line.split(";")[1]
    words = line.split()
    s = stat
    for (i, w) in enumerate(words):
        if i > 1: break;
        s.counter[w] += 1
        s = s.children[w]


def show(stat, indent=0):
    INDENT = "  " * indent
    for name, count in stat.counter.most_common():
        if count < 10: break
        print "%s%s: %d" % (INDENT, name, count)
        show(stat.children[name], indent + 1)

show(stat)

Sie können die Tiefe und die Anzahl der Anzeigen ändern, indem Sie "if i> 1: break" oder "if count <10: break" ändern. Bei Befehlen, die Sie unerwartet verwenden, sollten Sie abgekürzte Namen berücksichtigen.

↓ 90% 9 Minuten 9 ㎘ Die folgenden Quellen werden verwendet. Frühere Geschichte show stat. of your git usage — Gist

Recommended Posts

Zeigen Sie eine Liste häufig verwendeter Befehle in Zsh an
Liste der häufig verwendeten Linux-Befehle
[Linux-Befehl] Ein Memorandum häufig verwendeter Befehle
Eine Sammlung häufig verwendeter Befehle in der Serververwaltung
[Anaconda3] Zusammenfassung häufig verwendeter Befehle
[Linux] Überprüfung häufig verwendeter Basisbefehle 2
Zusammenfassung der häufig verwendeten Befehle von Django (Anfänger)
Zusammenfassung der häufig verwendeten Befehle in matplotlib
[Linux] Liste der in der Praxis verwendeten Linux-Befehle
Zeigen Sie eine Liste der Alphabete in Python 3 an
[Maschinelles Lernen] Liste der häufig verwendeten Pakete
Liste häufig verwendeter integrierter Funktionen und Methoden
Zusammenfassung häufig verwendeter Befehle (mit kleinem Kommentar)
Häufig verwendeter Befehl tmux
Häufig verwendete Linux-Befehle
Häufig verwendete Linux-Befehle
Häufig verwendete Linux-Befehle
Anzeige von Brüchen (Liste)
Häufig verwendeter Pip-Befehl
[Linux] Liste der Linux-Befehle, die Anfänger kennen sollten
Häufig verwendete Unterpakete von SciPy
Häufig verwendete Befehle in virtualenv
So zeigen Sie eine Liste der mit pyenv installierbaren Versionen an
[Python] Ein Memo häufig verwendeter Phrasen in Python-Skripten
8 häufig verwendete Befehle in Python Django
Häufig verwendete Linux-Befehle [Persönliches Memo]
Häufig verwendete Linux-Befehle (für Anfänger)
In GAE / P häufig verwendete Befehle
[Linux] Häufig verwendete Linux-Befehle (Ordneroperation)
Generieren Sie eine Liste aufeinanderfolgender Zeichen
Einführung des Befehls lsix, mit dem eine Liste von Bildern angezeigt werden kann
Erstellen Sie eine Liste der "Hobunsha 70th Anniversary Campaign" mit Selen in Amazon
Paiza Skill Checkliste der häufig verwendeten D- und C-Ränge ~ Python ~
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
Zeigen Sie das Diagramm von tensorBoard auf jupyter an
[Python] Ruft eine Liste der Instanzvariablen ab
String-Konvertierung einer Liste mit Zahlen
[Python] Nur eine Liste der Ordner abrufen
[Linux] Überprüfung der Befehle für die Bereitstellung unter AWS
Ein Memo, das ein Tutorial zum Ausführen von Python auf Heroku erstellt hat
[Python] Erstellen Sie eine Liste mit verschiedenen Zeichentypen
Hinweise zum Anpassen der Diktatlistenklasse
Häufig verwendete (persönliche) Notizen für den Befehl tar
Kopieren Sie die Liste in Python
Einfache Anzeige des Liniendiagramms auf dem Jupyter Notebook
Holen Sie sich Qiitas "Gefällt mir" -Liste durch Schaben
Häufig verwendete Methoden von Selen und schöner Suppe
Zusammenfassung häufig verwendeter Python-Arrays (für mich)
Selenium Webdriver Zusammenfassung der häufig verwendeten Betriebsmethoden
Memorandum über Befehle, Pakete, Begriffe usw., die unter Linux verwendet werden (von Zeit zu Zeit aktualisiert)