Sie können die Ausgabe von history
Builtin verarbeiten. Bereiten Sie sich zuerst HISTTIMEFORMAT
auf die Antwort vor, mit der Sie verlinkt haben:
export HISTTIMEFORMAT="%d.%m.%y %T "
Um die gewünschte Ausgabe zu erhalten, rufen Sie Folgendes auf:
history | awk '{ printf "%s\t",$1; for(i=4; i<=NF; i++) printf "%s",$i OFS; printf "\t%s %s\n",$2,$3 }'
Wenn Sie history
Builtin mit einer Funktion überschreiben :
history() { builtin history | awk '{ printf "%s\t",$1; for(i=4; i<=NF; i++) printf "%s",$i OFS; printf "\t%s %s\n",$2,$3 }'; }
dann reicht es zu schreiben history
, um zu bekommen, was Sie wollen.
Hinweis: Führende Leerzeichen und Spaltenformatierungen aus der bloßen history
Ausgabe gehen verloren. Da das Befehlsfeld keine feste Länge hat, ist es nicht die beste Idee, es in einer Mitte zu haben. Ich habe die Felder absichtlich mit Tabulatoren (anstelle von Leerzeichen) getrennt, um die Ausgabe lesbarer zu machen. Wenn Sie Leerzeichen bevorzugen, ersetzen Sie sie \t
in meinem Code durch (Leerzeichen).