Внешние переменные в AWK

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
slarionoff
проходил мимо
Сообщения: 3
Зарегистрирован: 2009-09-07 11:43:32

Внешние переменные в AWK

Непрочитанное сообщение slarionoff » 2009-09-08 11:17:52

Уважаемые коллеги!

Я хочу запихнуть переменную из своего скрипта внутрь awk и затем использовать её там. Я пытаюсь сделать это разными способами, но безуспешно:

Код: Выделить всё

awk '{print $FNT}' -v FNT=$FileNameTemplate $file          - ждёт ввода с stdin и выводит его на stdout;
awk '{print $FNT}' FNT=$FileNameTemplate $file             - выводит содержимое файла;
awk FNT=$FileNameTemplate '{print $FNT}' $file             - падает с синтаксической ошибкой;
awk -v FNT=$FileNameTemplate '{print $FNT}' $file          - падает с синтаксической ошибкой.
Как по-вашему, где тут косяк? Я пробовал даже уже вводить не переменную, а константу, строку в кавычках, но это ни на что не повлияло. Сейчас я уже просто хочу, чтобы переменная вошла в awk, проверяю я это её выводом, может, я неправильно её вывожу?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Внешние переменные в AWK

Непрочитанное сообщение hizel » 2009-09-08 11:52:01

а через ARGV не?
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

slarionoff
проходил мимо
Сообщения: 3
Зарегистрирован: 2009-09-07 11:43:32

Re: Внешние переменные в AWK

Непрочитанное сообщение slarionoff » 2009-09-08 22:29:30

А разве очередной аргумент не будет воспринят awk как имя следующего файла?

Аватара пользователя
abanamat
сержант
Сообщения: 255
Зарегистрирован: 2007-03-15 11:24:26
Откуда: Питер
Контактная информация:

Re: Внешние переменные в AWK

Непрочитанное сообщение abanamat » 2009-09-08 23:29:04

Код: Выделить всё

awk '{print FNT}' -v FNT=$FileNameTemplate $file

slarionoff
проходил мимо
Сообщения: 3
Зарегистрирован: 2009-09-07 11:43:32

Re: Внешние переменные в AWK

Непрочитанное сообщение slarionoff » 2009-09-09 9:06:10

abanamat писал(а):

Код: Выделить всё

awk '{print FNT}' -v FNT=$FileNameTemplate $file
Ух ты, это сработало!!! Большое спасибо! :smile: