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