06eb81870793d5052a5739e023120da3ead8abae
[.git] / shell_scripts / most_used_commands
1 #! /usr/bin/env bash
2 AVOID="con\|utopiah@benetou.fr"
3
4 # TODO
5 #       invert from goal
6 #                http://fabien.benetou.fr/Cookbook/Cognition#AnalysisOfTheUsageHistoriesOfTools
7 #       consider similar usage for more than bash
8 #               find ~ -name "*history*"
9 #               ~/.vimperator/info/default/history-command (specific JSON format)
10 #               ~/.newsbeuter/history.cmdline
11 #               code repository per programming language (PHP, Processing, JavaScript, ... and bash too!)
12 #                       http://fabien.benetou.fr/Tools/Mercurial#PotentialExtensions
13 #                       http://fabien.benetou.fr/Cookbook/Cognition#LearningNewLanguage
14 #       see also logs_own_vocabulary
15
16 echo consider also http://fabien.benetou.fr/Tools/ and to do exercises
17 # warning, do not miss the environment e.g. http://mywiki.wooledge.org/BashGuide/
18
19 cat ~/.bash_history | sed "s/ /\n/g" | grep "^[[:alpha:]]" | sort | uniq -c | grep -v $AVOID | sort -n | tail | sed "s, \([a-zA-Z].*\), \1\t( http://unixhelp.ed.ac.uk/CGI/man-cgi?\1 ) ,"
20 # simpler version for just the first word, which is bad for commands like sort which never appear first
21 #cat ~/.bash_history | sed "s/ .*//" | sort  | uniq -c | sort -n | tail
22