Условный оператор С
II
Логическое ИЛИ
&&
Логическое И
Символы
Значение
" !"
Соответствие регулярному выражению и отрицание соот-
ветствия
<<=>>=!===
Операторы отношений
(пустой)
Конкатенация
+ -
Сложение, вычитание
• / X
Умножение, деление, остаток от деления
+ - !
Унарный плюс и минус, логическое отрицание
~ ** ++ —
Возведение в степень
Инкремент и декремент переменной; префиксная или постфиксная запись
$
Ссылка на поле
in
Принадлежность массиву (см. описание команды for)
Работа с переменными и массивами
Переменным можно присваивать значения при помощи символа « =»:
FS = ", "
В правой части присваивания может находиться выражение, содержащее операторы +, / и % (остаток от деления).
Массивы создаются при помощи функции split (см. раздел «Алфавитный перечень команд») или непосредственно при инициализации. Элементы массивов адресуются индексами (аггаг/[1])или именами. Например, чтобы подсчитать количество соответствий шаблону pattern, можно использовать следующий сценарий:
/pattern/ { arrayV/pattern/-}^} END { print arrayV/pattern/"}}
В gawk переменные необязательно объявлять перед их использованием и нет необходимости задавать размерность массива заранее; память выделяется при первом обращении к индексу массива или переменной. Все переменные хранятся в строковом формате, но могут использоваться и как строки и как числа. Тип переменной в gawk определяется по контексту сценария, но пользователь может задать тип принудительно. Для того чтобы переменная трактовалась как строка, добавьте к ней пустую строку:
var ""
Для того чтобы переменная трактовалась как число, добавьте к ней нуль:
var + О
Перечень команд awk по группам
Перечень команд awk по группам
Команды gawk можно классифицировать следующим образом:
Арифметические функции
Строковые функции
Операторы управления
Обработка
ввода/вывода
Функции времени
Прочие
atan2
gensub
break
close
strftime
delete
cos
gsub
continue
fflush
systime
function
exp
index
do/while
getline
system
int
length
exit
next
log
match
for
nextfile
rand
split
if
print
sin
sub
return
printf
sqrt
substr
sprintf
srand
tolower toupper
while
Алфавитный перечень команд
В следующий перечень включены все доступные в Linux операторы и функ-
moigawk.
atan2 (г/, х)
atan2
Вернуть арктангенс г//х в радианах.
break
break
Прекратить выполнение цикла while или for.
close (filename-expr) close (command-expr)
close
Закрыть канал или файл, из которого выполняется чтение по команде getline; в качестве аргумента принимается то же выражение, что использовалось для открытия файла или канала.
continue
continue
Перейти к следующей итерации цикла while или for, не дожидаясь завершения текущей.
cos
cos (х)
Вернуть косинус х; угол задается в радианах.
delete
delete
delete array
Удалить элемент (element) массива array. Если не указан индекс, удаляются все элементы массива.
do
do
body while (expr)
Оператор цикла. Операторы тела цикла (body) выполняются до тех пор, пока выражение ехргистинно.
exit
exit
Выход из сценария. Новые данные не читаются, и более не выполняются никакие операторы, кроме процедур шаблона END.
ехр
exp (arg)
Вернуть е в степени arg (операция, обратная log).
fflush
fflush (filename)
Запись результата в указанный файл; по умолчанию - на стандартный вывод.
for
for (i=lower; i<=upper;t++)
command
<< Назад В начало Далее >> |