Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемВячеслав Богданов
1 (манипулирование файлами данных, выборка и обработка текста ) Преподаватель: Петриков Владимир Дмитриевич AWK (GAWK) 3
2 Оператор printf и функции sprintf() printf format, item1, item2,... printf( text + format, item1, item2,...); Си: > printf "%d %d\n", 10, 20 > msg = "Dont Panic!" > printf "%s \n, msg msg = "Dont Panic!" > printf "%s \n, msg">
3 %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, в зависимости от того, что короче. Незначащие нули не выводятся.
4 %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 - максимальное количество значащих знаков
5 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
7 Функции, определенные пользователем function имя( список_аргументов) { операторы } function имя( [arg1, … ] ) { операторы [return [expression] ] } - возвращаемое значение, иначе не определено локальные переменные глобальные переменные BEGIN{ a = "de" } function hello() { print a return 7 } END{ print hello() } de 7 в любом месте, где возможен оператор "шаблон-действие"
8 The getline command is used in several different ways and should not be used by beginners. getline - чтение файлов из awk программы
9 Встроенные переменные ПеременнаяЗначениеУмолчание ARGC Число аргументов командной строки - ARGV Массив аргументов командной строки FILENAME Имя текущего вводного файла - NR Число считанных на данный момент записей из разных файлов - FNR Номер записи в текущем файле - FS Поле разделителя вводного файла пробел и/или табуляция FN Число полей в текущей записи - OFMT Выводной формат для цифр %.6g
10 Встроенные переменные ПеременнаяЗначениеУмолчание RS Разделитель записи вводного файла символ новой строки OFS Разделитель поля выводного файла пробел ORS Разделитель записи выводного поля символ новой строки RSTART Индекс первого выбранного символа при помощи match() - RLENGTH Длина строки, выбранной при помощи match() - SUBSEP Нижний разделитель"\034" =\x1C Встроенные переменные
11 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] Аргументы командной строки
12 array[1,2] array[ 2 ] array[a, b, c]array[ c] Многомерные массивы SUBSEP - \x1C
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.