Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Условный оператор С

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



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru