9.3 Встроенные переменные awk contents

9.3 Встроенные переменные awk

Программа awk позволяет использовать ряд встроенных переменных. Следует заметить, что речь не ид©т о переменных окружения в текущей оболочке, а о переменных, которые могут быть использованы в программах на языке awk.

ARGC

Число аргументов в командной строке. Это число не включает параметры программы gawk или текст программы на языке gawk.

ARGIND

Содержит индекс в массиве ARGV имени текущего файла.

ARGV

Массив аргументов командной строки. Индекс может быть от 0 до ARGC-1.

CONVFMT

Содержит формат преобразования чисел, по умолчанию %.6g.

ENVIRON

Массив содержащий значения текущего окружения. Это ассоциативный массив, индексами которого являются имена соответствующих переменных окружения. Например, значением ENVIRON["HOME"] может быть /home/shevel.

ERRNO

Содержит код ошибки, если она возникла во время ввода.

FILENAME

Содержит текущее имя вводного файла.

FNR

Содержит текущий номер записи в текущем вводном файле.

FS

Содержит символ разделителя полей.

IGNORECASE

Если содержит не нулевое значение, то все поисковые операции awk производятся без уч©та регистра, в котором введена конкретная буква. Следует заметить, что это верно в основном для набора символов ISO 8859-1 Latin-1.

NF

Количество полей, на которые разбита текущая строка.

NR

Количество записей обработанных до текущего момента.

OFMT

Выводной формат для чисел. По умолчанию %.6g.

OFS

Символ разделителя полей на выводе.

RS

Символ разделителя записей на вводе.

RT

Терминатор записи. gawk устанавливает RT равным последовательности входного потока, которая удовлетворяет символу или регулярному выражению определ©нному в RS.

RSTART

Индекс первого символа, найденного функцией match() или 0, если нет соответствия.

RLENGTH

Длина строки найденной с помощью функции match() или -1, если ничего не найдено.

SUBSEP

Символ используемый для разделения нескольких индексов в элементах массива. по умолчанию значение SUBSEP равно 34.


contents
Обновлено: 16.03.2015