LINUX.ORG.RU

awk и переменные

 


0

0

Пытаюсь выполнить

awk -v v=1 'BEGIN ($1 == v) {print $2}' file
ругается на круглую скобку. Что не так?

★★★★★

Последнее исправление: teod0r (всего исправлений: 1)

Ответ на: комментарий от vodz

а. без него работает. до этого просто был без него вариант, не знал как переменную выводить. пытался вывести через \$v

teod0r ★★★★★
() автор топика

синтаксис авка это, упрощая, УСЛОВИЕ { КОМАНДЫ }. УСЛОВИЕ - это одно из BEGIN, END, ВЫРАЖЕНИЕ. Нельзя иметь одновременно BEGIN и ВЫРАЖЕНИЕ в качестве УСЛОВИЕ. BEGIN - это совсем не тот BEGIN, который в паскале. BEGIN срабатывате перед открытием первого файла, тогда, когда никаких $1 ещё нет.

legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.