Если я хочу узнать версию awk, я получу следующее:
$ awk --version
awk: not an option: --version
Проверяя в man awk
я вижу, что мой awk
mawk - язык сканирования шаблонов и обработки текста
Если я хочу узнать версию awk, я получу следующее:
$ awk --version
awk: not an option: --version
Проверяя в man awk
я вижу, что мой awk
mawk - язык сканирования шаблонов и обработки текста
В этом случае 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
Я стараюсь быть более общим.
awk -Wversion 2>/dev/null || awk --version
работает независимо от того, вызывает ли awk mawk, gawk или original-awk, доступные для Debian/Ubuntu Linux. Обратите внимание, что -W
и version
должны быть объединены, чтобы оригинал-awk не считал version
программой.
В Ubuntu Linux вы можете использовать sudo update-alternatives --config awk
чтобы увидеть и выбрать реализацию, которая вызывается командой awk.