П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 175050 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 72026 раз(а).

Учебник HTML.
Просмотров 72099 раз(а).

Руководство по PHP5.
Просмотров 42718 раз(а).

Хостинг через призму DNS.
Просмотров 49208 раз(а).

Подборка текстов стандартных документов.
Просмотров 43138 раз(а).

Учебник PHP - Самоучитель
Просмотров 49476 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 49737 раз(а).

Внешние атаки...
Просмотров 40267 раз(а).

Учебник PHP.
Просмотров 35299 раз(а).

SSI в примерах.
Просмотров 26574 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь




Руководство пользователя для GNU Awk

7. Выражения

7.3 Переменные

Переменные представляют средство для запоминания значений в некоторой точке программы для последующего их использования в другой точке программы. Можно манипулировать ими всюду в пределах текста программы и можно также присваивать им значения в командной строке awk.

7.3.1 Использование переменных в программе

Переменные позволяют давать имена значениям для позднейшей ссылки на них. Мы уже видели переменные во многих примерах. Имя переменной должно быть цепочкой букв, цифр и подчеркиваний, но не может начинаться с буквы. Регистр имеет значение в именах переменных; a и A означают разные переменные. Имя переменной само по себе является правильным выражением; оно представляет текущее значение переменной. Новые значения переменные получают посредством операторов присваивания, приращения и уменьшения. См. раздел 7.7 [Присваивающие выражения], стр. 84.

Некоторые переменные имеют специальные встроенные значения, например, разделитель полей FS или количество полей в текущей входной записи NF. См. главу 10 [Встроенные переменные], стр. 115, где содержится их список. Эти встроенные переменные могут использоваться или получать присвоенные новые значения подобно другим переменным, но их значения также используются или автоматически меняются интерпретатором awk. Все имена встроенных переменных записываются буквами верхнего регистра. Переменные в awk могут получать как численные так и строковые значения. По умолчанию переменные инициализируются значениями пустой цепочки, которое в численной форме конвертируется в ноль. Поэтому нет нужды явно инициализировать каждую переменную, как это делается в Си и большинстве других языков.

7.3.2 Присваивание переменным из командной строки

Можно установить значение любой переменной awk включением присваивания в аргументы командной строки при запуске awk (см. раздел 14.2 [Другие аргументы командной строки], стр. 165). Такой аргумент имеет вид variable=text. С его помощью можно установить значение переменной или при запуске awk или между входными файлами. Если перед присваиванием стоит параметр `-v', подобно -v variable=text, то переменная устанавливается с самого начала, до выполнения правил BEGIN. Параметр `-v' и его присваивания должны предшествовать всем аргументам с именами файлов и тексту программы. (См. раздел 14.1 [Параметры командной строки], стр. 161, о подробностях употребления параметра `-v'.) В противном случае присваивания происходят в моменты, определенные их позициями среди аргументов входных файлов, после обработки предшествующих аргументов.

Например:

awk '- print $n ""' n=4 inventory-shipped n=2 BBS-list

печатает значение номера поля n для всех входных записей. Перед чтением первого файла командная строка присваивает переменной n значение 4. Это заставляет печатать четвертое поле в строках из файла `inventory-shipped'. После окончания первого файла но перед началом второго файла n получает значение два, так что второе поле печатается в строках из `BBS-list'.

$ awk '- print $n ""' n=4 inventory-shipped n=2 BBS-list
a 15 a 24...
a 555-5553 a 555-3412...

Аргументы командной строки становятся доступными для явного анализа из awk-программы в массиве с именем ARGV (см. раздел 10.3 [Использование ARGC и ARGV], стр. 120). awk обрабатывает значения присваиваний в командной строке и для управляющих последовательностей (d.c.) (см. раздел 4.2 [Управляющие последовательности], стр. 24).

Назад | Вперед
Содержание (общее) | Содержание раздела



Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru