whereis コマンド結果のソート

whereis コマンド結果のソート

whereisこれで、場所を知りたい実行可能ファイルを入力すると、ソフトウェアの場所に関する複数の結果が得られます。リストの先頭の最後の結果を得るためにどのような設定を実行できますか?

実行している場合、whereis gcc私のOSに5つの異なるバージョンがあるかもしれませんが、gcc最も高い/最新のバージョンが結果に最後に表示されるので、それはwhereis gcc好ましいバージョンではありませんgcc。したがって、GCC 7.1 バージョンがあっても、ランタイムにはマイgcc -vコンピュータにインストールされている最低バージョンが表示されます。

答え1

whereis python | sed 's/ /\n/g' | sort | uniq

その後、ソートには多くのオプションがあります

順序を逆にしたい場合:

whereis python | sed 's/ /\n/g' | sort -r | uniq

-r, --reverse
    reverse the result of comparisons

(おそらく)特殊文字を含む奇妙なバイナリ/ソース/手動ファイルがある場合:

-i, --ignore-nonprinting
    consider only printable characters

関連情報