>

awk 의 버전을 얻는 방법을 알고 있습니다  Linux에서 : awk -W version

그러나 macOS에서는 작동하지 않습니다.

SO를 둘러보고 아무것도 찾지 못했습니다.

나는 또한 awk 를 보았다  매뉴얼 페이지에서 아무것도 찾을 수 없음 :

$ man awk | grep version
          conversion format used when converting numbers (default %.6g)
   There are no explicit conversions  between  numbers  and  strings.   To

  • 답변 # 1

    -v

    쉬운방법 -V -version  또는 --version  사용 가능 (이 옵션은 대부분의 경우에 사용 가능) :

    awk --version
    awk version 20070501
    
    

    또는

    awk -version
    awk version 20070501
    
    

    이제 사용할 수 없으면하드방법으로 이동합니다.

    whereis awk
    /usr/bin/awk
    
    

    그런 다음

    what /usr/bin/awk 
    /usr/bin/awk
        PROGRAM:awk  PROJECT:awk-24
    
    

    strings /usr/bin/awk | grep -Ei "version|awk" 
    /BuildRoot/Library/Caches/com.apple.xbs/Sources/awk/awk-24/src/b.c
    version 20070501
    bin/awk
    -version
    --version
    awk %s
    awkdelete
    weird printf conversion %s
    can't happen: bad conversion %c in format()
    out of memory in awksprintf
    out of memory in awkprintf
    @(#)PROGRAM:awk  PROJECT:awk-24
    
    

    바이너리의 문자열을 읽고 grep 를 사용하여 찾고 있던 모든 정보를 찾을 수 있습니다.  당신이 정말로 찾고있는 것을 분리합니다. (당신은 또한 -version 를 발견했다 참고 참고  그리고 --version  사용할 수있는 인수입니다)

    grep -Eai "\bversion\b|awk|unix" /usr/bin/awk 를 사용할 수도 있습니다  같은 결과에 도달하기 (가독성이 떨어짐)

  • 답변 # 2

    awk --version
    awk version 20070501
    
    

  • 이전 tuples - Haskell에서 '비 완전 패턴 기능'오류를 수정하는 방법?
  • 다음 stream - TResourceStream에 대한 ProgressBar (Delphi)