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

관련 정보