Руководство пользователя для GNU Awk
17. Эволюция языка awk
17.5 Расширения в gawk, не входящие в POSIX awk
Реализация GNU, gawk, имеет ряд дополнительных особенностей. В этом разделе мы перечислим их в порядке внесения их в gawk. Они все могут быть выключены параметрами либо `--traditional' либо `--posix' (см. раздел 14.1 [Параметры командной строки], стр. 161).
В версии 2.10 gawk введены следующие дополнения:
Переменная окружения AWKPATH для спецификации поиска пути для параметра `-f' командной строки (см. раздел 14.1 [Параметры командной строки], стр. 161).
Переменная IGNORECASE и ее воздействие (см. раздел 4.5 [Чувствительность к регистру в соответствиях], стр. 33).
Интерпретация файловых имен `/dev/stdin', `/dev/stdout', `/dev/stderr' и `/dev/fd/n' (см. раздел 6.7 [Специальные имена файлов в gawk], стр. 72).
Версия 2.13 gawk вводит следующие дополнения:
Переменная FIELDWIDTHS и ее действия (см. раздел 5.6 [Чтение данных фиксированной ширины], стр. 49).
Встроенные функции systime и strftime для получения и печати отметок времени (см. раздел 12.5 [Функции для действий с отметками времени], стр. 148).
Параметр `-W lint' для выдачи исходного кода, динамических ошибок и проверки переносимости (см. раздел 14.1 [Параметры командной строки], стр. 161).
Параметр `-W compat' для выключения перечисленных расширений (см. раздел 14.1 [Параметры командной строки], стр. 161).
Параметр `-W posix' для полной совместимости с соглашениями POSIX (см. раздел 14.1 [Параметры командной строки], стр. 161).
Версия 2.14 gawk вводит следующие особенности:
Оператор next file для перехода к следующему файлу с данными (см. раздел 9.8 [Оператор nextfile], стр. 112).
Версия 2.15 gawk вводит следующие расширения:
Переменная ARGIND, которая следит за движением FILENAME сквозь ARGV (см. Главу 10 [Встроенные переменные], стр. 115).
Переменная ERRNO, которая содержит системное сообщение об ошибке, возвращаемое командой \Gamma 1, или когда закрывается файл (см. главу 10 [Встроенные переменные], стр. 115).
Способность использовать параметры стиля GNU с длинными именами, которые начинаются с `--' (см. раздел 14.1 [Параметры командной строки], стр. 161).
Параметр `--source' для смешивания кода из командной строки с библиотечным файлом исходного кода (см. раздел 14.1 [Параметры командной строки], стр. 161).
Интерпретация файловых имен `/dev/pid', `/dev/ppid', `/dev/pgrpid' и `/dev/user' (см. раздел 6.7 [Специальные имена файлов в gawk], стр. 72).
Версия 3.0 gawk вводит следующие расширения:
Оператор next file превращается в nextfile (см. раздел 9.8 [Оператор nextfile], стр. 112).
Параметр `--lint-old' для предупреждения о конструкциях, не поддерживаемых оригинальной версией 7 Unix version of awk (см. раздел 17.1 [Главные различия между V7 и SVR3.1], стр. 253).
Параметр `--traditional' был добавлен как лучшее имя для `--compat' (см. раздел 14.1 [Параметры командной строки], стр. 161).
Возможность для FS быть пустой строкой, и для третьего аргумента split быть пустой строкой (см. раздел 5.5.3 [Превращение каждого символа в отдельное поле], стр. 46).
Возможность для RS быть regexp (см. раздел 5.1 [Как ввод делится на записи], стр. 37).
Переменная RT (см. раздел 5.1 [Как ввод разделяется на записи], стр. 37).
Функция gensub для расширения действий с текстом (см. раздел 12.3 [Встроенные функции для действий с цепочками], стр. 137).
Функция strftime приобретает формат времени по умолчанию, позволяя вызов без аргументов (см. раздел 12.5 [Функции для действий с отметками времени], стр. 148).
Полная поддержка для POSIX и GNU regexps (см. глава 4 [Регулярные выражения], стр. 23).
Параметр `--re-interval' для обеспечения интервальных выражений в regexps (см. раздел 4.3 [Операторы регулярных выражений], стр. 26).
Изменен IGNORECASE, теперь он применим для сравнения цепочек также как операции regexp (см. раздел Section 4.5 [Чувствительность к регистру при определении соответствия], page 33).
Параметр `-m' и функция ush из Bell Labs research версии awk (см. раздел 14.1 [Параметры командной строки], стр. 161; см. также раздел 12.4 [Встроенные функции для ввода/вывода], стр. 146).
Использование GNU Autoconf для управления конфигурационным процессом (см. раздел B.2.1 [Компиляция gawk для Unix], стр. 284).
Поддержка Amiga (см. раздел B.6 [Установка gawk на Amiga], стр. 291).
Назад | Вперед
Содержание (общее) | Содержание раздела
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|