mawk
Реализация языка программирования AWKmawk — интерпретатор AWK, написанный на C Майком Бреннаном. Он считается самой эффективной реализацией AWK и входит в стандартные инструменты Ubuntu/Debian Linux.
mawk реализует стандарт POSIX 1003.2 и содержит несколько полезных расширений.
Ссылки:
Примеры:
Hello, World!:
Пример для версий gawk 3.1.6, mawk 1.3.3Печать выполняется шаблоном BEGIN, т.е. перед обработкой входных данных. Сами данные не обрабатываются.
BEGIN { print "Hello, World!" }
Факториал:
Пример для версий gawk 3.1.6, mawk 1.3.3Используется итеративное определение факториала. Отдельные команды в пределах блока могут разделятся точками с запятой или переносами строк.
BEGIN {
f = 1
print "0! = " f
for (i=1; i<17; i++) {
f *= i
print i "! = " f
}
}
Числа Фибоначчи:
Пример для версий gawk 3.1.6, mawk 1.3.3Используется итеративное определение чисел Фибоначчи. fib — ассоциативный массив, pr — строка.
BEGIN {
fib[1] = 1
fib[2] = 1
for (i=3; i<17; i++)
fib[i] = fib[i-1]+fib[i-2]
pr = ""
for (i=1; i<17; i++)
pr = pr fib[i] ", "
print pr "..."
}
Комментарии
]]>blog comments powered by Disqus
]]>