ru

Sed & awk: мощные инструменты Unix (краткое руководство) на русском

#1252174
Sed & awk: мощные инструменты Unix (краткое руководство)

sed & awk: UNIX Power Tools (Nutshell Handbooks) (B004D4Y302)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Arnold Robbins | #46: Операционные системы Unix

4.6 (221)

sed и awk — это две программы для обработки текста, являющиеся основными инструментами программиста UNIX. sed — это «потоковый редактор» для редактирования потоков текста, которые могут быть слишком большими для редактирования в одном файле или которые могут генерироваться на лету в рамках более крупного этапа обработки данных. Наиболее распространенная операция, выполняемая с помощью sed, — это подстановка, замена одного блока текста другим. awk — это полноценный язык программирования. В отличие от многих традиционных языков, awk «управляется данными» — вы указываете, какие данные вас интересуют, и операции, которые должны быть выполнены, когда эти данные найдены. awk делает за вас многое, включая автоматическое открытие и закрытие файлов данных, чтение записей, разбиение записей на поля и подсчет записей. Хотя awk предоставляет возможности большинства традиционных языков программирования, он также включает в себя некоторые нетрадиционные функции, такие как расширенное сопоставление с регулярными выражениями и ассоциативные массивы. В этом издании подробно описаны обе программы, а также приведена глава с примерами скриптов sed и awk. Рассматриваются особенности sed и awk , которые предписаны стандартом POSIX. Это особенно заметно в awk , где стандарт POSIX стандартизировал новую переменную CONVFMT и новые функции toupper () и tolower (). Переменная CONVFMT задает формат преобразования, используемый при преобразовании чисел в строки (ранее awk использовал для этой цели OFMT). Функции toupper () и tolower () принимают строковый аргумент (предположительно, со смешанным регистром) и возвращают новую версию строки со всеми буквами, переведенными в соответствующий регистр. Кроме того, в этом издании рассматривается GNU sed , ставший доступным после первого издания. В нем также обновлена ​​информация о Bell Labs nawk и GNU awk ( gawk ), рассмотрена mawk , дополнительная свободно доступная реализация awk , и кратко обсуждаются три коммерческие версии awk : MKS awk , Thompson Automation awk ( tawk ) и Videosoft (VSAwk).