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

       

Разделитель полей


Ключевое слово FS (Field Separator) - это специальная переменная, значение которой равно текущему разделителю полей. Первоначальное значение FS - пробел; это означает, что поля отделяются произвольными непустыми последовательностями пробелов и табуляций. Значение переменной FS можно заменить на любой одиночный символ c, выполнив в действии оператор присваивания FS = "c" или указав в командной строке необязательный аргумент -Fc. Два значения c имеют особый смысл. Присваивание FS = " " делает разделителями полей пробелы и табуляции, а аргумент командной строки F\t - табуляции.

Если в качестве разделителя полей используется символ, отличный от пробела, считается, что с каждой стороны от разделителя имеется по полю. Например, если разделитель полей равен 1, то запись 1XXX1 состоит из трех полей. Первое и третье - пустые. Если разделитель полей - пробел, поля отделяются друг от друга пробелами и табуляциями и ни одно из NF полей не может быть пустым.



Содержание раздела