9

Если я хочу узнать версию awk, я получу следующее:

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

Проверяя в man awk я вижу, что мой awk

mawk - язык сканирования шаблонов и обработки текста

2 ответа2

9

В этом случае 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 mawk, gawk или original-awk, доступные для Debian/Ubuntu Linux. Обратите внимание, что -W и version должны быть объединены, чтобы оригинал-awk не считал version программой. В Ubuntu Linux вы можете использовать sudo update-alternatives --config awk чтобы увидеть и выбрать реализацию, которая вызывается командой awk.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .