Эта книга посвящена набору утилит UNIX со странными названиями, sed и awk. У этих утилит много общего, включая использование регулярных выражений для сопоставления с образцом. Так как сопоставление паттернов является важной частью их использования, эта книга объясняет синтаксис регулярных выражений UNIX очень подробно. Поскольку обучение от grep до sed и awk происходит естественным образом, мы рассмотрим все три программы, хотя основное внимание уделим sed и awk.
Sed и awk - это инструменты, используемые пользователями, программистами и системными администраторами - всеми, кто работает с текстовыми файлами. Sed, названный так потому, что это потоковый редактор, и он идеально подходит для применения серии правок к нескольким файлам. Awk, названный в честь разработчиков Ахо, Вайнбергера и Кернигана, является языком программирования, который позволяет легко манипулировать структурированными данными и создавать форматированные отчеты. Эта книга подчеркивает определение awk в POSIX. Кроме того, в книге кратко описывается оригинальная версия awk, прежде чем обсуждать три свободно доступные версии awk и две коммерческие, все они реализуют POSIX awk.
Основное внимание в этой книге уделяется написанию сценариев для sed и awk, которые быстро решают ряд проблем пользователя. Многие из этих сценариев можно назвать «быстрыми исправлениями». Кроме того, мы рассмотрим сценарии, которые решают более крупные проблемы, требующие более тщательного проектирования и разработки.