AWK (GAWK) 2
AWK (GAWK) 2
^ -- соответствует началу строки
/^A/ - строки, начинающиеся на A
$4 ~ /^Иванов/
$ -- соответствует концу строки.
/A$/ отвечает строкам, заканчивающимся на A.
$4 ~ /вна$/
шаблон
Регулярное выражение
/Иванов/
"^$" соответствует пустой строке.
шаблон
шаблон
шаблон
Символы, используемые в разных «шаблонах»
printf("Hello Word !!! \n");
как напечатать \ “ ?
\ddd строка до трех восьмеричных цифр (0 - 377)
\xdd строка шестнадцатеричных цифр (0 - FF)
Универсальный способ
символьные классы POSIX ------ / [ класс ] /
в двойные квадратные скобки / [[:alnum:]] /
Классы символов POSIX - для разных стран!
от
до
подсчет строк с /Иванов/
BEGIN
{
printf "СТАРТ\n\n”
}
BEGIN {
printf "СТАРТ\n\n”
}
WIN
Вывод (Печать)
Присваивание n = 1
Управляющая структура
Встроенная функция
print $1, $2 - значения полей выводятся через пробел
print $1 “abc” - выводится конкатенация значений полей
print “” – выводится пустая строка
формат вывода – по умолчанию
действие
Анализ условия на истинность, == 0
if (x % 2 == 0)
print "x is even"
else
print "x is odd"
действие
{
i = 1
while( i <= 3) {
print $i
i=i+1
}
}
действие
действие
инициализация задает инициализацию цикла
while (условие) проверка перед каждой итерацией
{
действие
приращение часть итерации
}
действие
# Ищем количество разных слов длиннее 10 знаков
END {
for (x in used)
if (length(x) > 10) {
num = num +1
}
print num, "words longer than 10 characters"
}
действие
continue
- для do, while, for
действие
Тип переменной зависит от контекста.
В числовых выражениях переменная - число,
в строковых - строка.
целые значения всегда
преобразуются как целые
a = 12
b = a ""
print a, b
print a + b
b= a "stroka"
print a, b
print a + b
b= "stroka"a # b=0
print a, b
print a + b
По умолчанию
число = 0
строка = "" (пустая строка).
pr6.bat
12 12
24
12 12stroka
24
12 stroka12
12
арифметические
-x унарный минус, отрицание
+x унарный плюс; выражение преобразуется в число
x = y = z = 5 как в Си
++ инкремент n++ - n = n+1
-- декремент n-- - n = n-1
могут быть префиксными и постфиксными
сложные виды присваивания
(операция и присваивание)
Строковые функции
n = asort( a , b )
a["last"] = "de"
a["first"] = "sac"
a["middle"] = "cul"
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть