(манипулирование файлами данных, выборка и обработка текста ) Преподаватель: Петриков Владимир Дмитриевич AWK (GAWK) 3.

Презентация:



Advertisements
Похожие презентации
Лекция 2 Функции библиотек языка C. stdio.h Заголовочный файл стандартной библиотеки языка C. Содержит определения констант, объявления функций и типов.
Advertisements

Конвертирование данных из текстовых файлов в MS EXEL.
(манипулирование файлами данных, выборка и обработка текста ) Преподаватель: Петриков Владимир Дмитриевич AWK (GAWK)
Лекция 3 ПЕРВЫЕ ПРОГРАММЫ, ВВОД/ВЫВОД В ЯЗЫКЕ С++
Практическое занятие Ввод-вывод информации Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич © Кафедра вычислительных систем ФГОБУ ВПО «СибГУТИ»
(манипулирование файлами данных, выборка и обработка текста ) Преподаватель: Петриков Владимир Дмитриевич AWK (GAWK) 2.
ПРОЦЕДУРЫ И ФУНКЦИИ CPascal Подпрограмма – группа операторов реализующая законченный алгоритм и оформленная как самостоятельная синтаксическая единица.
ВМП 1 АЛГОхитрости Типовые алгоритмические приёмы работы с символами и строками 1. Вывод на экран (печать) символа и его кода (номера в таблице ASCII).
Лекция 9 Функции. Массивы-параметры функции Передача массива в функцию Пример: void array_enter(int a[], int size) { int i; for (i = 0; i < size; i++)
Символы и строки 1. Содержание 8.1Введение 8.2Основы Строк и Символов 8.3Библиотека работы со строками 8.4Преобразование строк 8.5Стандартная библиотека.
Pascal 1 Основы языка Паскаль Информатика и ИКТ Смирнов М.В. МКО ООШ п. Климковка Белохолуницкого района Кировской области.
Файловая переменная. Файл – совокупность данных, записанная во внешней памяти под определенным именем. Любой файл имеет три характерные особенности: уникальное.
Массивы Структура типов данных типы простые структурированные 1.Целые (integer, longint) 2.Вещественные (real) 3.Логические (boolean) 4.Символьные (string,
Основы алгоритмизации и программирования Чабанюк Виктория 10 класс.
Лекция 2 С => C++ => C# Большие и маленькие буквы различаются (main, Main, MAIN, mAin – разные имена) После каждого оператора ставится точка с запятой.
ОБЩИЕ СВЕДЕНИЯ О ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПАСКАЛЬ НАЧАЛА ПРОГРАММИРОВАНИЯ.
Синтаксис языка Java. Символы и синтаксис Перевод строчки эквивалентен пробелу Регистр в именах различается.
1 ESC – ВЫХОД НА СЛЕДУЮЩИЙ миэт цко НА ПРЕДЫДУЩИЙ Алфавит языка Турбо-Паскаль: БУКВЫ И ЦИФРЫ 1. Прописные и строчные буквы латинского алфавита: A B C D.
Скриптовые языки на примере Perl. Языки программирования Скриптовые Программа (или ее бай-код) интерпретируется Зачастую более высокий уровень абстрагирования.
Операторы ввода и вывода. Операторы вывода Вывод данных на экран write(x1,x2,….xn) или writeln(x1,x2,….xn), – имена переменных – выражения – просто числа.
Транксрипт:

(манипулирование файлами данных, выборка и обработка текста ) Преподаватель: Петриков Владимир Дмитриевич AWK (GAWK) 3

Оператор printf и функции sprintf() printf format, item1, item2,... printf( text + format, item1, item2,...); Си: > printf "%d %d\n", 10, 20 > msg = "Dont Panic!" > printf "%s \n, msg

%s Строка символов. string %d decimal %i Целое Десятичное число (целая часть). integer %f Число с плавающей запятой float в виде [-]ddd.dddddd. floating-point notation %e exponential %E Число с плавающей запятой scientific notation в виде [-]d.dddddde[+-]dd. %g global %G Использовать либо формат %e, либо формат %f, в зависимости от того, что короче. Незначащие нули не выводятся.

%o Беззнаковое восьмиричное число (целое). octal %x hexadecimal %X Шестнадцатиричное число (целое). Формат %X использует ABCDEF вместо abcdef. %c печать числа, как ASCII символ. char printf "%c", 65 A %u Беззнаковое Целое Десятичное число unsigned widthминимальная ширина вывода.prec %e, %E, %f - количество знаков после запятой %g, %G, %d, %i, %o, %u, %x, %X, %s - максимальное количество значащих знаков

printf "%d", 99/2 49 printf "%s", 99/ printf "%f", 99/ printf "%6.2f", 99/ printf "%g", 99/ printf "%o", printf "%06o", printf "%x", printf "|%10s|", "January" | January| printf "|%-10s|", "January" |January | printf "|%.3s|", "January" |Jan| printf "|%10.3s|", "January" | Jan| printf "|%-10.3s|", "January" |Jan | printf "%" % По умолчанию формат чисел выводного файла %.6g Примеры оператора printf

Функции, определенные пользователем function имя( список_аргументов) { операторы } function имя( [arg1, … ] ) { операторы [return [expression] ] } - возвращаемое значение, иначе не определено локальные переменные глобальные переменные BEGIN{ a = "de" } function hello() { print a return 7 } END{ print hello() } de 7 в любом месте, где возможен оператор "шаблон-действие"

The getline command is used in several different ways and should not be used by beginners. getline - чтение файлов из awk программы

Встроенные переменные ПеременнаяЗначениеУмолчание ARGC Число аргументов командной строки - ARGV Массив аргументов командной строки FILENAME Имя текущего вводного файла - NR Число считанных на данный момент записей из разных файлов - FNR Номер записи в текущем файле - FS Поле разделителя вводного файла пробел и/или табуляция FN Число полей в текущей записи - OFMT Выводной формат для цифр %.6g

Встроенные переменные ПеременнаяЗначениеУмолчание RS Разделитель записи вводного файла символ новой строки OFS Разделитель поля выводного файла пробел ORS Разделитель записи выводного поля символ новой строки RSTART Индекс первого выбранного символа при помощи match() - RLENGTH Длина строки, выбранной при помощи match() - SUBSEP Нижний разделитель"\034" =\x1C Встроенные переменные

gawk –f pr.awk file1 file2 file3 > file4 BEGIN{ for (i = 0; i < ARGC; i++) print ARGV[i] } gawk –f pr.awk file1 file2 file3 > file4 ARGV[i] Аргументы командной строки

array[1,2] array[ 2 ] array[a, b, c]array[ c] Многомерные массивы SUBSEP - \x1C