Function-name(expr, expr, ...)
Функции
Ввод-вывод
Next
Cintinue
Break
Do statement while statement
For (var in array) statement
For (expr; expr; expr) statement
While (expr) statement
Операторы управления потоком
Pattern, pattern
Relational expression
END
BEGIN
Шаблоны
Awk -Ft sets separator to tab
/regular expression/ pattern && pattern
pattern || pattern
(pattern)
!pattern if (expr) statement [else statement]
if (subscript in array) statement [else statement] exit [expr]
return [expr] close (filename)
| закрыть файл
| getline
| установить $0 из следующей вводной записи; установить NF, NR, FNR
| getline <file
| установить $0 из следующей записи файла; установить NF
| getline var
| установить var из следующей вводной записи; установить NR, FNR
| getline var <file
| установить var из следующей записи файла
| print
| распечатать текущую запись
| print expr-list
| распечатать выражение
| print expr-list >file
| печать выражений в файл
| printf fmt, expr-list
| отформатировать и распечатать
| printf fmt, expr-list >file
| отформатировать и распечатать в файл
| system (cmd-line)
| выполнить команду cmd-line, возвратить состояние
|
В print и printf >>file добавляется в file и |command - записывает в канал. func name(parameter list) { statement }
function name(parameter list) { statement } gsub(r,s,t)
| заменить строку s для каждого найденного регулярного выражения r в строке t; возвращает количество замен; если t опущено, то используется $0
| index(s,t)
| возвращает индекс строки t в строке s, или 0, если нет вхождений строки t
| length(s)
| возвращает длину строки s
| match(s,r)
| возвращает позицию s, в которой встретилось регулярное выражение r; возвращает 0, если r не найдено
| split(s,a,r)
| разбить строку s в массив a по регулярному выражению r; возвращает количество полей; если r опущено, то используется значение FS
| sprints(fmt,expr-list)
| печатает expr-list в соответствии с fmt, возвращает результирующую строку
| sub(r,s,t)
| аналогично gsub, за исключением того, что заменяется только первая найденная подстрока
| substr(s,i,n)
| возвращает подстроку n, начинающуюся с i; если n опущено, то используется остаток s
|
|