操作 whereis 命令结果的排序

操作 whereis 命令结果的排序

现在,如果我输入whereis一个我有兴趣了解其位置的可执行文件,我会返回该软件所在位置的几个结果。可以做什么配置来获得列表前面的最后一个结果?

如果我正在运行whereis gcc,我的操作系统上可能有 5 个不同版本的gcc,但最高/最新版本显示在 的结果中最后whereis gcc,因此它不是 的首选版本gcc。因此,即使我有 GCC 7.1 版本,运行时gcc -v也会显示我的机器上安装的最低版本。

答案1

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

然后sort有很多选项

如果你想颠倒顺序:

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

-r, --reverse
    reverse the result of comparisons

如果您(可能)有一些包含特殊字符的奇怪二进制/源/手动​​文件:

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

相关内容