Операционная система UNIX. Руководство программиста


Функции - часть 2


n = split ($0, a)

a[1], a[2], ... a[n] - это та же самая последовательность, что и $1, $2, ... $NF.

Функция sprintf (f, e1, e2, ...) преобразует текстовые значения выражений e1, e2, ... в соответствии с форматом, специфицированным текстовым значением выражения f. Соглашения об управлении форматом такие же, как и для функции printf(3S) в языке программирования C (исключение: не допускается использование символа * для обозначения ширины поля или точности).

Функция substr (string, pos) возвращает окончание цепочки символов string, начиная с позиции pos. Функция substr (string, pos, length) возвращает подцепочку аргумента string, начинающуюся с позиции pos и имеющую длину length. Если длина pos+length

больше, чем длина аргумента string, то оба варианта substr эквивалентны. Пример:

substr ("abc", 2, 1) = "b" substr ("abc", 2, 2) = "bc" substr ("abc", 2, 3) = "bc"

Значения аргумента pos, меньшие 1, принимаются равными 1. Отрицательное или нулевое значение аргумента length приводит к пустому результату. Предпочтительным для функций sprintf и substr

является текстовое значение. Предпочтительное значение остальных функций - числовое.




Начало  Назад  Вперед