aboutsummaryrefslogtreecommitdiff
path: root/cheat/.cheat
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2017-12-27 18:24:58 +0100
committerneodarz <neodarz@neodarz.net>2017-12-27 18:24:58 +0100
commitff22323357d9fa2d348bcda1a7465e984d931f3a (patch)
tree701ac95bd102e079db5710334c73720a144fc045 /cheat/.cheat
parente5bc32956f29497380d923daa3abcac1906ba3f2 (diff)
downloaddotfiles_ascii-ff22323357d9fa2d348bcda1a7465e984d931f3a.tar.xz
dotfiles_ascii-ff22323357d9fa2d348bcda1a7465e984d931f3a.zip
Add history commands
Diffstat (limited to 'cheat/.cheat')
-rw-r--r--cheat/.cheat/history10
1 files changed, 10 insertions, 0 deletions
diff --git a/cheat/.cheat/history b/cheat/.cheat/history
new file mode 100644
index 0000000..24e49e4
--- /dev/null
+++ b/cheat/.cheat/history
@@ -0,0 +1,10 @@
+# To see most used top 10 commands:
+history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
+
+# List all command in zsh bash with human readble date
+# Aliased to `history` !
+IFS=$'\n'; for line in $(cat ~/.zhistory); do echo $(date --rfc-3339=ns -d @$(echo $line | cut -d' ' -f2 | cut -d':' -f1 | grep -e "^[0-9]") | cut -d'.' -f1)" : "$(echo $line | cut -d' ' -f2- | cut -d';' -f2-); done
+
+# Get top command used
+# Aliased to `historyt` !
+cat .zhistory | cut -d' ' -f2- | cut -d';' -f2- | awk '{CMD[$1]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10