Знаки операций
awk предоставляет арифметические, логические операции, операции сравнения и присваивания, аналогичные соответствующим операциям языка программирования C, а также операции сопоставления с шаблонами, заданными регулярными выражениями, аналогичные тем, ко- торые используются в egrep(1).
Следующие таблицы содержат описание операций языка awk:
Операции присваивания:
знак операции | использование | описание | = | присвоить | += | сложить и присвоить | X += Y аналогично X = X+Y | -= | вычесть и присвоить | X -= Y аналогично X = X-Y | *= | умножить и присвоить | X *= Y аналогично X = X*Y | /= | разделить и присвоить | X /= Y аналогично X = X/Y | %= | вычислить остаток и присвоить | X %= Y аналогично X = X%Y | ++ | префиксное и постфиксное увеличение | ++X и X++ аналогично X = X+1 | -- | префиксное и постфиксное уменьшение | --X и Y-- аналогично X = X-1 |
Арифметические операции:
знак операции | описание | + | унарный и бинарный плюс | - | унарный и бинарный минус | * | произведение | / | частное | % | остаток от деления | (...) | группировка |
Операции сравнения:
знак операции | описание | < | меньше | <= | меньше или равно | == | равно | != | не равно | >= | больше или равно | > | больше |
Логические операции:
знак операции | описание | && | и | или | ! | отрицание |
Операции сопоставления:
знак операции | описание | ~ | сопоставляется | !~ | не сопоставляется |