Структурированные текстовые файлы

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

UNIX создавался как система, предназначенная для обработки патентной документации. В те времена, когда разрабатывался UNIX, не было таких БД как Oracle или DB2. Базы данных представляли собой набор текстовых файлов. Каждый файл — это таблица базы. Строка в файле — это запись в таблице. Поля в записи (строке) разделялись каким либо символом: табуляцией, двоеточием или любым другим. То есть файл имел структуру.

Для работы со структурированными текстовыми файлами был разработан специальный набор программ. Каждая программа, как это принято в UNIX, делала только одно действие и делала его хорошо. Все программы работали со стандартными вводом и выводом. Для обработки файлов достаточно было собрать программы в конвейер в необходимой последовательности и в результате работы получали выборку данных, внесение изменений или другое действие.

Набор программ оказался настолько удачно написан, что он до сих пор присутствует в UNIX, а следовательно и в Linux. Эти программы также присутствуют в списке набора обязательных утилит стандарта POSIX.