UNIXでは、Unixの歴史の中で最も一般的に使用されているコマンドを見つける方法は何ですか?

UNIXでは、Unixの歴史の中で最も一般的に使用されているコマンドを見つける方法は何ですか?

UNIXで歴史的に最も一般的に使用されているコマンドを見つける方法は?

答え1

これはあなたの「コマンド」の意図によって異なります。ある観点から見ると、コマンドはコマンドラインから呼び出される実行可能ファイルなので、両方ともlsコマンドls -alh /tmp/foo/bar/*tar.bzですls。これを見るもう一つの方法は、コマンドがその部分の合計であることです。これは、上記の例が2つの異なるコマンドであることを意味します。

履歴から完全に一意のコマンドを計算することが目的であれば、次のことができます。history | cut -d' ' -f4- | uniq -c | sort -n

これはDebianシステムでテストされており、履歴コマンドの出力構文が多少異なる場合があります。代替列を選択するには、コマンドで数字「4」を調整します。

引数なしで最初のコマンドのみを考慮するには、次のようにします。history | cut -d' ' -f4- | cut -d' ' -f1 | uniq -c | sort -n

パラメーターのみを含め、後続の接続またはパイプコマンドを含めない場合は、次のようにします。history | cut -d ' ' -f4- | cut -d'|' -f1 | uniq -c | sort -n

これらの各コマンドは、コマンドの数に応じて数字でソートされ、最も頻繁に使用されるコマンドが最後に表示されます。

答え2

私は見たブカルそしてトラピグラ答えは非常に便利ですが、awk次のような素晴らしいツールも利用できます。

最も一般的に使用されるコマンドをリストするには、次のようにします。

history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head

最も一般的に使用されるコマンドを見つけます。

history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head -1 

私にとって、それは次のようになりますvi

94 vi

答え3

最も一般的に使用される20のCLIコマンド:

history |  cut -c7- | sort  | uniq -c | sort -nr | head -n 20

答え4

単一の切り取りコマンドを使用できます。

history | cut -c 7-100  | sort  | uniq -c | sort -nr

関連情報