Операционная система UNIX

Найти введение к теме, образец досудебной претензии досудебное урегулирование споров. |

Основные сведения об awk


Основные сведения об awk
10.1. Основные сведения об awk В этом подразделе приводится информация, достаточная для написания вами программ и их запуска....
1 Структура программы
10.1.1. Структура программы Основной операцией awk является сканирование набора вводных строк (одну за другой) для поиска строк, которые соответствуют одному из набора шаблонов или условий, котор...
2 Поля
10.1.2. Поля Обычно awk считывает одну строку или запись за один раз. Записью является последовательность символов, заканчивающаяся символом "новая строка". Затем awk разделяет кажд...
3 Печать
10.1.3. Печать Если шаблон в выражении шаблон-действие опущен, действие выполняется для всех вводных строк. Простейшим действием является печать каждой строки, вы можете выполнить это с помощь...
Комбинация шаблонов
10.10. Комбинация шаблоновСоставной шаблон комбирирует простые шаблоны с логическими операторами "||" (или), "&&" (и), !(отрицание). Например, нужно напечатать все...
Область шаблона
10.11. Область шаблона Область шаблона состоит из двух шаблонов, разделенных запятой: pat1, pat2 {...}В этом случае действие выполняется для каждой строки, расположенной между pat1 и pat2 (включ...
Действие
10.12. Действие В выражении шаблон-действие, "действие" определяет то, что нужно выполнить с вводными записями, которые отобраны по шаблону. Достаточно часто "действие" - это...
Таблица 23 Встроенные переменные
Таблица 23 Встроенные переменные Переменная Значение Умолчание ARGC Число аргументов команд ной строки - ARGV Массив аргументовной строки командной строки - FILENAME Имя...
1 Арифметические действия
10.12.1. Арифметические действия В качестве действия могут использоваться уловные арифметические выражения, чтобы вычислить числовые значения. В качестве простого примера предположим, что н...
Таблица 24 Встроенные арифметические функции
Таблица 24 Встроенные арифметические функции Функция Возвращаемое значение atan2(y,x) Арктангенс y/x в пределах от "-пи" до "пи" cos(x) Косинус x exp(x) Экспоненци...
Строки и строковые функции
10.13. Строки и строковые функции Строка констант - это последовательность символов, заключенная в двойные кавычки, как например, "abc", "hello, everyone".Строкаконстант может...
Таблица 25 Встроенные строковые функции awk
Таблица 25 Встроенные строковые функции awk Функция Описание gsub(r, s) Глобальная замена s на r в текущей записи; возвращает количество земененых символов gsub(r,s, t) Глобальная замена s...
Поле переменных
10.14. Поле переменных Поля текущей записи могут ссылаться на поле переменных $1, $2, ... $NF. Эти переменные могут использоваться в арифметических или строковых операциях, им могут присваив...
Номер или строка
10.15. Номер или строка Переменные, поля и выражения могут иметь цифровое или строчное значение в соответствии с контекстом. Например, в контексте выражения, подобного следующему: pop += $3pop и...
Операторы управления потоком
10.16. Операторы управления потоком awk поддерживает операторы if-else, while, do-while аналогично языку программирования Си. Синтаксис оператора if: if (выражение) оператор_1 else оператор_2&qu...
Массивы
10.17. Массивы awk поддерживает одномерные массивы. Массивы и элементы массивов нет необходимости объявлять. Индексы массива могут быть числом или строкой. Пример условного обозначения числового...
Функции определенные пользователем
10.18. Функции, определенные пользователем awk поддерживает функции, определенные пользователем: function имя( список_аргументов) { операторы }Это определение может появляться...
Комментарии
10.19. Комментарии В программе awk могут присутствовать комментарии. Они начинаются с символа # и заканчиваются символом новой строки: print x,y # это комментарий Операторы обычно занимают одну...
Печать форматированного файла
10.2. Печать форматированного файла Для вывода форматированного файла awk обеспечивает Си-подобное выражение printf: printf format, expr1, expr2, ..., exprn которое печатает expr в соответствии...
Вывод
10.20. Вывод Операторы print и printf являются простейшими конструкциями, которые генерируют вывод. Оператор print используется для образования просто вывода; printf - для форматируемого выв...
1 Оператор print
10.20.1. Оператор print Оператор: print expr1, rxpr2, ..., exprn печатает строки каждого выражения, разделенные при помощи разделителей полей и следующими за ними разделителями записей. Операто...
2 Разделители вывода
10.20.2. Разделители вывода Разделители полей выводного файла и разделители записей хранятся в строковых переменных OFS и ORS. Первоначально значение OFS устанавливается как один пробел и ORS - о...
3 Оператор printf
10.20.3. Оператор printf Оператор printf, используемый в awk, подобен этому оператору в Си, за исключением того, что спецификатор * не поддерживается. Общий формат оператора: print format expr1...
Таблица 26 Символы преобразования printf
Таблица 26 Символы преобразования printf Символ Вид печати выражения c Один символ d Десятичное число e [-]d.ddddddE[+-]dd f [-]ddd.dddddd g e или f преобразование...
4 Вывод в файлы
10.20.4. Вывод в файлы В качестве стандартного вывода для печати можно использовать файлы. Для этого используются операторы изменения направления > и >>. Например, следующая програм...
5 Вывод в канал
10.20.5. Вывод в канал Вы можете направить печать в канал. Оператор: print | "командная_строка"направляет вывод в "командную_строку". Хотя канал здесь показан как строкова...
Ввод
10.21. Ввод Наиболее общим способом подачи ввода программе awk является указание в командной строке имен вводных файлов. Но существуют и другие способы. Они описываются в этом подразделе....
1 Файлы и каналы
10.21.1. Файлы и каналы Вы можете поместить вводимые данные в файл, указать awkdata и затем выполнить: awk 'программа' awkdata Если не указано имя файла, то awk читает из стандартного файла...
2 Разделители ввода
10.21.2. Разделители ввода Если используется значение по умолчанию для разделителей полей FS, то поля вводного файла разделяются символами пробела или табуляции и лидирующие символы пробел...
Многострочные записи
10.22. Многострочные записи Обычно записи разделяются символами новой строки, так что каждая строка яавяется записью. Такой порядок можно изменить. Если пременная RS - разделитель встроенных запи...
Функция getline
10.23. Функция getline Способность awk автоматически разбивать вводной файл на записи длиной более чем одна строка, не отвечает требованиям некоторых задач. Например, если записи разделены не пус...
Таблица 27 Функция getline
Таблица 27 Функция getline Форма Устанавливаемое значение getline $0, NF, NR, FNR getline var var, NR, FNR getline < file $0, NF getline var < file var cmd | getline $0, N...
Аргументы командной строки
10.24. Аргументы командной строки В программе awk могут использоваться аргументы командной строки: массив ARGV содержит элементы ARGV[0], ... ARGV[ARGC-1], где ARGC - счетчик, ARGV[0] - имя п...
Использование awk с другими командами и с shell
10.25. Использование awk с другими командами и с shell Наибольшего эффекта awk достигает при использовании с другими программами. В этом подразделе обсуждаются некоторые способы взаимодействия пр...
1 Функция system
10.25.1. Функция system Встроенная функция system (command_line) выполняет команду "command_line", которая может быть строкой, вычисляющей, например, sprintf. Функция system возвра...
2 Взаимодействие с shell
10.25.2. Взаимодействие с shell Во всех приводимых примерах программа awk находилась в файле и из него осуществлялся вызов с помощью ключа -f, либо она представлялась в командной строке, заключе...
Примеры использования
10.26. Примеры использования awk может использоваться непредсказуемым способом: системы баз данных, различные компиляторы и трасляторы, в дополнение к традиционным задачам поиска информации,...
1 Генерирование отчетов
10.26.1. Генерирование отчетов awk особенно успешно применяется для выдачи отчетов, которые суммируют и форматируют информацию. Предположим, вы хотите создать отчет из файла countries, в котор...
2 Дополнительные примеры
10.26.2. Дополнительные примеры...
10 26 2 1 Частота использования слов
10.26.2.1. Частота использования слов Первый пример иллюстрирует связанные массивы для подсчета. Предположим, вы хотите подсчитать сколько раз каждое слово появляется во вводе, где "слово...
10 26 2 2 Накопление
10.26.2.2. Накопление Предположим вы имеете два файла deposite и withdrawals, записи которых содержат имя поля и количество полей. Для каждого имени вы хотите напечатать итог net, определяющийся...
10 26 2 3 Случайный выбор
10.26.2.3. Случайный выбор Следующая функция печатает случайные элементы k, начиная с первого элемента массива A, состоящего из n элементов. В программе k - это количество входов, необходи...
10 26 2 4 Возможности shell
10.26.2.4. Возможности shell Следующая программа awk приблизительно моделирует возможности shell системы UNIX. Строка, содержащая только знак "=" заново выполняет последнюю выполненну...
Итоговое краткое описание awk
10.27. Итоговое краткое описание awk Командная строка awk programm filenames awk -f programm-file filenames awk -Fs sets field separator to string s awk -Ft sets separator to ta...
1 Ограничения
10.27.1. Ограничения При работе с awk вы должны придерживаться следующих ограничений: 100 полей 2500 символов во вводной записи 2500 символов в выводной записи 1024 символ...
2 Инициализация сравнение и тип приведения
10.27.2. Инициализация, сравнение и тип приведения Каждые переменная или поле могут потенциально быть строкой или числом, либо состоять из того и другого. Когда значение переменной устанавлив...
Простые шаблоны
10.3. Простые шаблоны Вы можете выбрать определенные записи для печати или другой обработки с использованием простых шаблонов. awk имеет три вида шаблонов. Первое - это шаблоны, называемые выраже...
Простые действия
10.4. Простые действия В этом подразделе описаны встроенные и определенные пользователем переменные и функции простых действий....
1 Встроенные переменные
10.4.1. Встроенные переменные Кроме чтения вводного файла и разбиения на поля, awk считает число считанных записей и число полей внутри текущей записи. Вы можете использовать эти счетчики в прогр...
2 Определенные пользователем переменные
10.4.2. Определенные пользователем переменные awk позволяет определять пользователям собственные переменные, которые можно использовать для хранения данных, выполнения арифметических действий....
10 4 2 1 Функции
10.4.2.1. Функции Встроенные функции awk управляют арифметикой и операциями над строками. Например, функция string заменяет одну строку на другую. awk также позволяет вам определить собствен...
Примеры некоторых полезных программ
10.5. Примеры некоторых полезных программ awk может использоваться для написания больших программ некоторой сложности. В нее могут входить некоторые короткие программы, которые для вас являют...
Сообщения об ошибках
10.6. Сообщения об ошибках Если вы сделаете ошибку в программе awk, то получите сообщение об ошибке. Например, если вы попытаетесь запустить программу: $3 < 200 { print ($1}то получите сообще...
Шаблоны
10.7. Шаблоны В выражении шаблон-действие, шаблон служит для выбора записей, для которых выполняется соответствующее действие....
1 Шаблоны BEGIN и END
10.7.1. Шаблоны BEGIN и END BEGIN используется для получения управления перед считыванием первой вводной строки, так что любое действие для шаблона BEGIN выполняется один раз до того, как команд...
Выражения отношения
10.8. Выражения отношения В качестве шаблона может использоваться любое выражение, вызывающее сравнение между строками символов или цифр. awk имеет 6 операторов сравнения и два регулярных вы...
Таблица 21 Значения операторов
Таблица 21 Значения операторов Оператор Значение < Меньше чем <= Меньше или равно == Равно != Не равно >= Больше или равно &...
Регулярные выражения
10.9. Регулярные выражения awk обеспечивает более мощные шаблоны для поиска строки символов, чем сравнение. Такие шаблоны называются регулярными выражениями. Простейшим регулярным выражением...
Таблица 22 Регулярные выражения
Таблица 22 Регулярные выражения Выражение Действие с Любой, отличный от "с" мета-символ \с Символ "с" ^ Начало строки $ Конец ст...








Начало    


Книжный магазин