コマンドラインで私のコマンド履歴を見て、次のいずれかを実行できるツールはありますか?
- 最も一般的に入力されるコマンドのリスト
- 最も一般的に入力されたコマンドをコマンドの順序でリストします(たとえば、私はいつもこのフォルダに移動し、両方のコマンドを実行します)。
- 自動化する方法を提案してください。たとえば、ワークフローを高速化するためにbashrcファイルに貼り付けることができるエイリアスや関数を提案してください。
答え1
history
そしてcommandはfc
良い出発点になります(注man bash
:最近コマンドラインフラグを確認するために使用しましたfc
)。最初の要件の可能な解決策は次のとおりです。
fc -nl -${HISTSIZE:-500} | sort | uniq -c | sort -n | awk '$1>1' | tail -n5
私の場合は、次のように出力されます。 Googleエンドポイントに何度もpingを送信しており、/etc/hosts
ファイルに対してかなりの作業を行っているようです。
8 man bash
8 ping someHost
9 ping anotherHost
11 vi /etc/hosts
12 ping -c2 8.8.8.8