내 awk 버전을 어떻게 찾을 수 있습니까?


12

awk의 버전을 알고 싶다면 다음을 얻습니다.

$ awk --version
awk: not an option: --version

체크인 man awk내 awk가

mawk-패턴 스캔 및 텍스트 처리 언어


--version은 GNU가 자체 명령을 위해 발명 한 것으로 POSIX의 일부가 아니며 대부분의 명령은 --version을 지원하지 않습니다. 그러나 GNU awk는 작동하지만 awk --version은 내 시스템에서 합리적입니다. fedorqui의 배포판은 기본적으로 GNU awk 이외의 것을 사용합니다.
wingedsubmariner

@wingedsubmariner 당신이 준 흥미로운 정보입니다. 감사! 나의 awk는 mawk따라서 존재하지 않는다 version.
fedorqui

답변:


14

이 경우, man awk우리에게 보여줍니다 :

-W 버전

mawk는 버전과 저작권을 stdout에 쓰고 컴파일 된 한계를 stderr에 쓰고 0을 종료합니다.

나의 경우에는,

$ awk -W version
mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan

compiled limits:
max NF             32767
sprintf buffer      2040

3

나는 더 일반적이려고 노력합니다.

awk -Wversion 2>/dev/null || awk --version

awk가 Debian / Ubuntu Linux에서 사용 가능한 mawk, gawk 또는 original-awk를 호출하는지 여부를 작동합니다. 참고 -Wversion원래의-AWK는 생각하지 않도록이가 연결될 수 version있는 프로그램입니다. Ubuntu Linux에서는 sudo update-alternatives --config awkawk 명령으로 호출 된 구현을보고 선택하는 데 사용할 수 있습니다 .


나는 그것이 연결된 옵션을 받아들이는 방법 표준 모르겠지만,하지 내 경험에 필요한 사용을 : awk -W version </dev/null 2>/dev/null|awk '{print $0;nz=1}END{if(!nz)exit 1}' || awk --version또는 대안(s=$(awk -W version </dev/null 2>/dev/null); if [ -n "$s" ]; then printf "$s\n"; else awk --version; fi)
르노
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.