Руководство пользователя для GNU Awk
Приложение A. Обзор gawk
A.3.2 Встроенные переменные
gawk имеет следующие встроенные переменные:
ARGC
Количество элементов в ARGV. (Что такое ARGV, см. ниже).
ARGIND
Индекс в ARGV текущего обработанного файла. Когда gawk обрабатывает входные файлы с данными, то всегда выражение `FILENAME == ARGV[ARGIND]' имеет значение true.
ARGV
Массив аргументов командной строки. Массив индексируется от 0 до ARGC \Gamma 1. Динамическое изменение ARGC
2 В POSIX awk newline не разделяет поля.
и содержимое ARGV могут управлять файлами с данными. Элементы с пустыми значениями в ARGV игнорируются. ARGV не содержит параметров для awk или текста самой awk-программы.
CONVFMT
Формат конверсии, используемый при переводе чисел в цепочки.
FIELDWIDTHS
Разделенный пробелами список чисел, описывающий входные данные фиксированной ширины.
ENVIRON
Массив значений переменных окружения. Массив индексирован именами переменных, каждый элемент имеет значение соответствующей переменной. Так, переменная окружения HOME есть ENVIRON["HOME"]. Одно из возможных значений может быть `/home/arnold'. Изменения этого массива не воздействуют на окружение, видимое программами, которые порождает gawk через перенаправление или функцию system. (Это может быть изменено в будущих версиях gawk.)
Некоторые операционные системы не имеют переменных окружения. Массив ENVIRON остается пустым при исполнении на таких системах.
ERRNO
Системное сообщение об ошибке, когда происходит ошибка при использовании getline или close.
FILENAME
Имя текущего входного файла. Если в командной строке файлы не указаны, значение FILENAME есть пустая цепочка.
FNR
Номер входной записи в текущем входном файле.
FS
Разделитель входных полей, по умолчанию пробел.
IGNORECASE
Флажок чувствительности к регистру для сравнения цепочек и операций с регулярными выражениями. Если IGNORECASE имеет ненулевое значение, то при определении соответствия образцов в правилах, при разделении записей с RS, разделении полей с FS, в соответствиях регулярных выражений с `~' и `!~', в встроенных функциях gensub, gsub, index, match, split sub игнорируется регистр в операциях с регулярными выражениями и в сравнениях цепочек. Значение IGNORECASE не влияет на индексирование массивов.
NF
Количество полей в текущей входной записи.
NR
Общее количество входных записей, обнаруженных к настоящему моменту.
OFMT
Выходной формат чисел в операторах печати, "%.6g" по умолчанию.
OFS
Разделитель выходных полей, пробел по умолчанию.
ORS
Разделитель выходных записей, newline по умолчанию.
RS
Разделитель входных записей, по умолчанию newline. Если RS имеет значение пустой цепочки, то записи разделяются пустыми строками. Если RS имеет значение пустой цепочки, то символ newline постоянно действует как разделитель полей, в дополнение к любому значению, которое может иметь FS. Если RS получило значение много символьной цепочки, оно означает regexp; входной текст, соответствующий regexp, разделяет записи
RT
Входной текст, соответствующий тексту, обозначенному с помощью RS, разделитель записей.
RSTART
Индекс первого символа в последнем соответствии; ноль, если соответствие не найдено.
RLENGTH
Длина цепочки в последнем найденном соответствии; \Gamma 1 если соответствия нет.
SUBSEP
Цепочка, используемая для разделения кратных индексов в элементах массивов, по умолчанию ""034". См. главу 10 [Встроенные переменные], стр. 115, о подробностях.
Назад | Вперед
Содержание (общее) | Содержание раздела | Содержание подраздела
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|