Руководство пользователя для GNU Awk
7. Выражения
7.6 Конкатенация цепочек
В свое время это казалось хорошей идеей (Brian Kernighan). Имеется только одна операция над цепочками: конкатенация. Нет специального оператора для ее указания. Конкатенация производится записью выражений непосредственно друг за другом.
Например:
$ awk '- print "Field number one: " $1 ""' BBS-list
a Field number one: aardvark
a Field number one: alpo-net...
Без пробела в строковой постоянной после `:',
строки соединятся вместе.
Например:
$ awk '- print "Field number one:" $1 ""' BBS-list
a Field number one:aardvark
a Field number one:alpo-net...
Поскольку конкатенация не имеет специального знака оператора, часто необходимо для обеспечения ее там, где вы этого хотите, заключить в скобки элементы конкатенации. Например, следующий фрагмент кода не конкатенирует файл и имя, как вы можете этого ожидать:
file = "file" name = "name"
print "something meaningful" ? file name
Необходимо сделать следующее:
print "something meaningful" ? (file name)
Мы рекомендуем вам использовать скобки вокруг конкатенаций
почти во всех обычных контекстах (таких как правые части в `=').
Назад | Вперед
Содержание (общее) | Содержание раздела
Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
|